Discuvr เข้ารหัส / ถอดรหัส

สำนักงานและข้อมูล

CSV เป็น Excel วาง CSV แล้วดูเป็นสเปรดชีตได้ทันที โดยตัวเลข วันที่ และรหัสมีชนิดข้อมูลตามที่ Excel ควรเก็บ ดาวน์โหลด .xlsx ที่เรียบร้อยเฉพาะเมื่อคุณต้องการ ลงนาม PDF ลงนาม PDF ในเบราว์เซอร์ - วาด พิมพ์ หรืออัปโหลดลายเซ็น วางบนหน้าใดก็ได้ ใส่วันที่ แล้วดาวน์โหลดสำเนาที่ลงนามแล้ว ไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ ลบข้อมูล ลบข้อมูลในไฟล์ PDF, Word, Excel, PowerPoint, ไฟล์ข้อความ และรูปภาพแบบถาวร รายการที่ตรงกันและกรอบจะถูกลบออกจากตัวไฟล์ ไม่ใช่แค่ปิดทับ และผลลัพธ์จะถูกตรวจซ้ำก่อนดาวน์โหลด IP ของฉันคืออะไร ดูที่อยู่ IP สาธารณะที่เว็บไซต์เห็นเมื่อคุณเชื่อมต่อ ว่าเป็นแบบใช้ร่วม (CGNAT) หรือส่วนตัว และเบราว์เซอร์ของคุณเปิดเผยอะไรอีกบ้าง ตัวแปลงตัวพิมพ์และเครื่องมือจัดการบรรทัด เปลี่ยนข้อความเป็นตัวพิมพ์ใหญ่ เล็ก แบบหัวเรื่อง หรือแบบประโยค แปลงชื่อเป็น camelCase หรือ snake_case และลบบรรทัดซ้ำหรือเรียงรายการ เปรียบเทียบข้อความ วางข้อความสองฉบับเพื่อดูทุกบรรทัดที่เพิ่ม ลบ และแก้ไข พร้อมไฮไลต์คำที่เปลี่ยน

การเขียนและข้อเสนอ

ปรับแต่งน้ำเสียง จัดรูปแบบข้อความที่คุณเขียนใหม่ด้วยไวยากรณ์ โครงสร้าง และการเรียบเรียงที่ถูกต้อง - ในน้ำเสียงของคุณเอง วางครั้งเดียว ตอบกลับครั้งเดียว ไม่ต้องเปิดเซสชันแชท เครื่องมือสร้างข้อเสนอโครงการฟรีแลนซ์ อธิบายปัญหาของลูกค้าและรับใบเสนอราคาโครงการฟรีแลนซ์ที่ระบุขอบเขต ราคา และพร้อมส่งได้ภายในไม่กี่วินาที

กฎหมายและการปฏิบัติตามข้อกำหนด

แชทบอทถาม-ตอบกฎหมาย IP ถามคำถามเกี่ยวกับกฎหมายทรัพย์สินทางปัญญาของอินเดีย - เครื่องหมายการค้า สิทธิบัตร ลิขสิทธิ์ การออกแบบ และอื่นๆ พร้อมผลการค้นหาเว็บที่ใช้แสดงไว้เหนือแต่ละคำตอบ เครื่องมือสร้างคำตอบโต้ FER สิทธิบัตร วางข้อคัดค้านจากรายงานการตรวจสอบครั้งแรก (FER) เพื่อร่างคำตอบที่มีโครงสร้าง หรืออัปโหลดร่างเพื่อตรวจความเสี่ยงด้านทรัพย์สินทางปัญญา เครื่องมือตรวจสอบสิทธิ์โครงการรัฐบาล ตอบคำถามสั้น ๆ ชุดหนึ่งเพียงครั้งเดียว เข้าสู่ระบบแล้วเราจะบันทึกคำตอบของคุณ เพื่อให้คุณตรวจสอบได้ว่ามีสิทธิ์ในโครงการของรัฐบาลกลางใดบ้าง โดยไม่ต้องพิมพ์ซ้ำ

ความเป็นส่วนตัวและความปลอดภัย

การสแกนความปลอดภัยเว็บไซต์ สแกนโดเมนเพื่อหาช่องโหว่ด้านความปลอดภัยที่เกิดขึ้นจริงและตรวจสอบซ้ำได้ ทุกข้อค้นพบมาพร้อมข้อสังเกตเบื้องหลังและคำสั่งให้คุณตรวจสอบได้ด้วยตนเอง ล้างข้อมูลรูปภาพ ดูว่ารูปภาพของคุณเปิดเผยข้อมูลอะไรเกี่ยวกับคุณบ้าง - GPS, หมายเลขซีเรียลของกล้อง, ชื่อของคุณ - แล้วลบออก ครอบตัด ปรับขนาด เบลอใบหน้า และแปลงไฟล์ โดยไม่ต้องจัดเก็บรูปภาพไว้ที่ใดเลย

เครื่องมือนักพัฒนา

JSON Formatter จัดรูปแบบ ย่อขนาด และตรวจสอบ JSON ในการวางเพียงครั้งเดียว - พร้อมระบุบรรทัดและคอลัมน์ที่แม่นยำเมื่อประมวลผลไม่ได้ และแสดงจำนวนข้อมูลที่มีอยู่ในเอกสารจริง เครื่องมือจัดรูปแบบ Python จัดรูปแบบ Python ใหม่ในแบบที่ Black ทำ พร้อมปรับความยาวบรรทัดและการจัดการเครื่องหมายอัญประกาศตามที่คุณเลือก - พร้อมนับจำนวนบรรทัดที่เปลี่ยนไปอย่างแม่นยำ เครื่องมือดู HTML วาง HTML แล้วดูการแสดงผลแบบสดใน sandbox ตามความกว้างของโทรศัพท์ แท็บเล็ต หรือเดสก์ท็อป - พร้อมเครื่องมือจัดรูปแบบ ย่อขนาด คอนโซลสำหรับสคริปต์ และรายงานส่วนที่เสียหายในมาร์กอัป เครื่องคำนวณซับเน็ต IP ป้อนรูปแบบ CIDR หรือ IP พร้อมเน็ตมาสก์ แล้วรับแอดเดรสเครือข่าย แอดเดรสบรอดคาสต์ ช่วงโฮสต์ที่ใช้งานได้ และจำนวนแอดเดรสทั้งหมดได้ทันที เข้ารหัส / ถอดรหัส เข้ารหัสหรือถอดรหัส Base64, Base64URL, URL percent-encoding, HTML entities และเลขฐานสิบหกขณะพิมพ์ รองรับ UTF-8 เต็มรูปแบบ ตัวแปลงไทม์สแตมป์ Unix แปลงไทม์สแตมป์ Unix epoch หน่วยวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที เป็นวันที่ในเวลา UTC หรือเขตเวลาหลักของโลก และแปลงวันที่กลับเป็นไทม์สแตมป์ เครื่องมือสร้างไดอะแกรมระบบ พิมพ์ลูกศรเช่น User -> API -> Database แล้วได้ไดอะแกรมสถาปัตยกรรมหรือโฟลว์ที่จัดวางให้แล้ว ยุบกลุ่มเพื่อดูภาพรวม ใส่หมายเลขขั้นตอนเพื่อดูโฟลว์ละเอียด

เวิร์กเบนช์ AI

AI Playground เปรียบเทียบการตอบกลับจากผู้ให้บริการ LLM หลายรายแบบเคียงข้างกันในเวลาจริง ใช้ API key ของคุณเอง พื้นที่ทดลอง Agent ทดลองใช้งานเอเจนต์ AI ที่ใช้เครื่องมือต่าง ๆ - การค้นหาเว็บ เครื่องคิดเลข การดึงข้อมูล URL - จากผู้ให้บริการหลากหลายราย

การเรียนรู้

Study Buddy โค้ชเตรียมสัมภาษณ์งานสำหรับงานสายเทคโนโลยีระดับท็อป ตั้งแต่วันแรกที่เริ่มศึกษาจนถึงได้รับการตอบรับเข้าทำงาน: แผนการเรียนรู้ครอบคลุม DSA, LLD, การออกแบบระบบ, การสัมภาษณ์วัดพฤติกรรมและการเขียนโค้ดด้วย AI, การซ้อมสัมภาษณ์, การตรวจเรซูเม่, ระบบติดตามการสมัครงาน และการเปรียบเทียบข้อเสนอ

ตัวช่วยประจำวัน

เครื่องมือสร้างคิวอาร์โค้ด สร้างคิวอาร์โค้ดจากข้อความ URL ข้อมูล WiFi หรือข้อมูลติดต่อ - เป็นภาพ PNG หรือเวกเตอร์ SVG ด้วยระดับการแก้ไขข้อผิดพลาดที่คุณเลือก เครื่องมือแปลงหน่วย แปลงหน่วยความยาว น้ำหนัก อุณหภูมิ ปริมาตร ความเร็ว พื้นที่ และพลังงานได้ทันที - รองรับมากกว่า 40 ประเภทหน่วยพร้อมผลลัพธ์ทันใจ ตัวสร้างรหัสผ่าน สร้างรหัสผ่านแบบสุ่มด้วยความสุ่มที่ปลอดภัยเชิงการเข้ารหัส ปรับความยาวและประเภทตัวอักษร แล้วดูความแข็งแกร่งเป็นบิตเอนโทรปี ตัวนับคำและเครื่องวิเคราะห์ความง่ายในการอ่าน นับคำ ตัวอักษร ประโยค และย่อหน้า ประมาณเวลาที่ใช้อ่าน และให้คะแนนความง่ายในการอ่าน - พร้อมการนับตามตัวอักษรจริงสำหรับข้อความภาษาจีน ญี่ปุ่น เกาหลี และไทย เครื่องคำนวณอายุ / ผลต่างวันที่ หาอายุที่แน่นอนของใครบางคน หรือผลต่างที่แน่นอนระหว่างวันที่สองวันใดก็ได้ เป็นปี เดือน และวัน พร้อมจำนวนวันและสัปดาห์ทั้งหมด เครื่องคำนวณระยะห่างวันที่ นับวัน สัปดาห์ เดือน และวันทำงานระหว่างสองวันที่ หรือบวกและลบจำนวนวันจากวันที่ เครื่องคำนวณเปอร์เซ็นต์ คำนวณ X% ของ Y, ตัวเลขหนึ่งเป็นกี่เปอร์เซ็นต์ของอีกตัวเลข, การเพิ่มขึ้นหรือลดลงเป็นเปอร์เซ็นต์ระหว่างสองตัวเลข หรือเปอร์เซ็นต์ย้อนกลับ - สี่การคำนวณที่พบบ่อยในเครื่องมือเดียว เครื่องคำนวณ SIP ดูว่าเงินลงทุนรายเดือนเติบโตเท่าไรเมื่อเพิ่มทุกปี มีเงินก้อนตั้งต้นและเงินเฟ้อ หรือหาเงินรายเดือนที่เป้าหมายต้องการ เครื่องคำนวณ BMI คำนวณดัชนีมวลกาย (BMI) จากส่วนสูงและน้ำหนักของคุณ เป็นหน่วยเมตริกหรืออิมพีเรียล จัดประเภทตามเกณฑ์ผู้ใหญ่ของ WHO ได้แก่ น้ำหนักต่ำกว่าเกณฑ์ ปกติ น้ำหนักเกิน และโรคอ้วน
เข้าสู่ระบบ เริ่มต้นใช้งาน
เครื่องมือทั้งหมดเครื่องมือนักพัฒนา

เข้ารหัส / ถอดรหัส

เข้ารหัสหรือถอดรหัส Base64, Base64URL, URL percent-encoding, HTML entities และเลขฐานสิบหกขณะพิมพ์ รองรับ UTF-8 เต็มรูปแบบ

ไม่มีสิ่งที่คุณกรอกถูกจัดเก็บ - แปลงและส่งกลับในคำขอเดียวกัน

เกี่ยวกับ เข้ารหัส / ถอดรหัส

โทเค็นในล็อก query string ในการเปลี่ยนเส้นทาง อีเมลที่เต็มไปด้วย & ข้อความที่ถูกเข้ารหัสโผล่มาทุกที่ในงาน วางที่นี่ เลือกรูปแบบ แล้วดูผลลัพธ์ที่เข้ารหัสหรือถอดรหัสได้ทันทีขณะพิมพ์

การทำงาน

  • Base64, Base64URL (แบบ JWT ไม่มี padding), URL percent-encoding, HTML entity และ hex
  • รองรับ UTF-8 เต็มรูปแบบ ภาษาไทย ฮินดี จีน และอีโมจิไม่เพี้ยนเมื่อเข้ารหัสแล้วถอดกลับ
  • padding ของ Base64 ที่หายไปจะถูกเติมและแจ้งให้ทราบ ไม่แก้แบบเงียบ ๆ
  • ไบต์ที่ไม่ใช่ข้อความจะแสดงเป็น hex แทนตัวอักษรที่อ่านไม่ออก
  • คลิกเดียวเพื่อนำผลลัพธ์กลับมาเป็นอินพุตและสลับทิศทาง

วิธีใช้งาน

  1. 1 เลือกรูปแบบ และเลือกว่าจะเข้ารหัสหรือถอดรหัส
  2. 2 วางข้อความ ผลลัพธ์จะอัปเดตขณะที่คุณพิมพ์
  3. 3 คัดลอกผลลัพธ์ หรือใช้เป็นอินพุตถัดไป

ตัวอย่างจริง: อ่าน JWT

JSON Web Token คือข้อมูล Base64URL สามส่วนที่คั่นด้วยจุด ได้แก่ header, payload และ signature วางส่วนตรงกลาง เลือก Base64URL แล้วถอดรหัส คุณจะเห็น claim แบบ JSON เช่น id ผู้ใช้และเวลาหมดอายุ exp (Unix timestamp ที่อ่านได้ด้วยเครื่องมือแปลง Unix timestamp) การถอดรหัสไม่ใช่การตรวจสอบ ใครก็อ่าน payload ของ JWT ได้ และมีเพียงการตรวจ signature บนเซิร์ฟเวอร์เท่านั้นที่พิสูจน์ได้ว่าไม่ถูกแก้ไข

กรณีที่มักสร้างปัญหาในงาน

Base64 ที่ถูกตัด padding ออก ซึ่งบางระบบทำเพื่อประหยัดพื้นที่ จะใช้ไม่ได้กับตัวถอดรหัสที่เข้มงวด เครื่องมือนี้เติมเครื่องหมาย = ที่ขาดไปและแจ้งให้คุณทราบ เซิร์ฟเวอร์จำนวนมากตีความ + ใน query string เป็นช่องว่าง ค่า Base64 ที่วางลงในลิงก์โดยไม่เข้ารหัสจึงเสียหายเมื่อไปถึง ให้เข้ารหัสเป็นส่วนประกอบของ URL หรือใช้ Base64URL ข้อความที่ถูกเข้ารหัสสองครั้งจะแสดงเป็น %2520 หรือ & และต้องถอดรหัสสองครั้ง

ตัวถอดรหัสแต่ละแบบรับอะไรได้บ้าง

การถอดรหัส Base64 ข้ามช่องว่างและการขึ้นบรรทัดใหม่ ค่าที่ถูกตัดเป็นหลายบรรทัดเช่นในอีเมลจึงถอดรหัสได้ตามที่วางเลย Base64URL รับ + และ / ได้ด้วย แต่ Base64 ปกติไม่รับ - และ _ ส่วนหนึ่งของ JWT จึงต้องใช้ตัวเลือก Base64URL การถอดรหัส hex ข้ามช่องว่าง เครื่องหมายทวิภาค จุลภาค ขีด และคำนำหน้า 0x ทั้ง 48:65:6c:6c:6f และ 0x48 0x65 จึงใช้ได้ การถอดรหัส URL เปลี่ยน + เป็นช่องว่าง เครื่องหมายบวกจริงจึงต้องส่งมาเป็น %2B การเข้ารหัส HTML escape อักขระห้าตัว & < > " และ ' ส่วนการถอดรหัส HTML เข้าใจ named entity ทุกตัวของ HTML5 เช่น &nbsp; และ &hellip; รวมถึงแบบตัวเลขเช่น &#8377; สำหรับสัญลักษณ์รูปี

ตัวอย่างจริง: แต่ละรูปแบบให้ผลลัพธ์อะไร

การเข้ารหัส URL ที่นี่เข้ารหัสค่าเดียว เช่น พารามิเตอร์คิวรีหนึ่งตัว จึง escape อักขระสงวนทุกตัว: https://example.com/a b?x=1&y=2 จะกลายเป็น https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2 ให้เข้ารหัสเฉพาะค่าที่จะใส่ในลิงก์ ไม่ใช่ทั้งลิงก์ ข้อความนอก ASCII จะถูกเข้ารหัสเป็นไบต์ UTF-8 ของมัน: café ₹ จะกลายเป็น caf%C3%A9%20%E2%82%B9 และฐานสิบหกแสดงไบต์ชุดเดียวกัน é เป็น c3 a9 และ ₹ เป็น e2 82 b9 Base64 ของ user:pass คือ dXNlcjpwYXNz ซึ่งเป็นค่าที่ส่วนหัว HTTP Basic Authorization ใช้ (RFC 7617) ใครก็ตามที่เห็นส่วนหัวนั้นจึงอ่านรหัสผ่านได้

คำถาม

ทำไมข้อความที่ถอดรหัสแล้วมีตัวอักษรแปลก ๆ อย่าง é

ไบต์เหล่านั้นเป็น UTF-8 แต่ถูกอ่านเป็น Latin-1 หรือ Windows-1252 ที่ไหนสักแห่งก่อนถูกเข้ารหัส การถอดรหัสที่นี่แสดงไบต์ตามจริง การแก้ไขต้องทำที่ระบบที่สร้างไบต์เหล่านั้น

ถอดรหัสทั้งไฟล์ได้ไหม

วางข้อความได้สูงสุด 200,000 ตัวอักษร สำหรับไฟล์ไบนารีอย่างรูปภาพ ไบต์ที่ถอดรหัสแล้วจะแสดงเป็น hex แทนการสร้างไฟล์ให้ดาวน์โหลด

Base64 คือการเข้ารหัสลับหรือไม่

ไม่ใช่ Base64 แค่เปลี่ยนวิธีเขียนไบต์ให้ผ่านระบบที่รับเฉพาะข้อความธรรมดาได้ ใครก็ถอดรหัสได้ อย่าใช้เพื่อซ่อนรหัสผ่านหรือความลับเด็ดขาด

Base64 กับ Base64URL ต่างกันอย่างไร

Base64URL ใช้ "-" และ "_" แทน "+" และ "/" และมักตัด padding "=" ออก ผลลัพธ์จึงปลอดภัยเมื่ออยู่ใน URL และชื่อไฟล์ JSON Web Token ใช้รูปแบบนี้

ข้อความของฉันถูกเก็บไว้หรือไม่

ไม่ ข้อความถูกแปลงและส่งกลับในคำขอเดียวกัน และไม่เคยถูกเขียนลงฐานข้อมูลหรือล็อก

ทำไมผลการเข้ารหัส URL ต่างจาก encodeURIComponent ของ JavaScript

เครื่องมือนี้ escape อักขระ ! ' ( ) และ * ด้วย ซึ่ง encodeURIComponent ปล่อยไว้ตามเดิม ดังนั้น it's (50%) off! จะกลายเป็น it%27s%20%2850%25%29%20off%21 ทั้งสองแบบถอดรหัสได้ข้อความเดียวกัน และการ escape อักขระเหล่านี้ในค่าคิวรีปลอดภัยเสมอ ช่องว่างจะกลายเป็น %20 ไม่ใช่ + รูปแบบ + มาจากการเข้ารหัสฟอร์ม HTML และตัวถอดรหัสที่นี่อ่านได้ทั้งสองแบบ

จะเข้ารหัสหรือถอดรหัสข้อความ Base64 ด้วยบรรทัดคำสั่งได้อย่างไร

บน Linux หรือ Mac คำสั่ง echo -n 'Hello, World' | base64 ให้ผล SGVsbG8sIFdvcmxk และ echo 'SGVsbG8sIFdvcmxk' | base64 --decode จะแปลงกลับเป็นข้อความ ถ้าไม่ใส่ -n คำสั่ง echo จะเติมการขึ้นบรรทัดใหม่ซึ่งถูกเข้ารหัสไปด้วย ได้ผลเป็น SGVsbG8sIFdvcmxkCg== ซึ่งเป็นสาเหตุที่พบบ่อยที่สุดที่สองเครื่องมือให้ผลไม่ตรงกัน ใน PowerShell ใช้ [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) เพื่อเข้ารหัส และ [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) เพื่อถอดรหัส หน้านี้เข้ารหัสอักขระตามที่คุณวางทุกตัวเป็น UTF-8 และไม่เติมการขึ้นบรรทัดใหม่

ถอดรหัสรูปภาพ Base64 หรือ data URI อย่างไร

วางเฉพาะส่วนหลังเครื่องหมายจุลภาค: ใน data:image/png;base64,iVBORw0KGgo... ส่วนนั้นคือ iVBORw0KGgo... เพราะคำนำหน้า data:image/png;base64, ไม่ใช่ Base64 และข้อความทั้งก้อนจะถูกปฏิเสธ เลือก Base64 แล้วกด Decode ไบต์ที่ไม่ใช่ข้อความจะแสดงเป็น hex แทนการวาดเป็นรูป ซึ่งก็พอจะบอกได้ว่าเป็นไฟล์อะไร: PNG ขึ้นต้นด้วย 89 50 4e 47, JPEG ด้วย ff d8 ff และไฟล์ .docx, .xlsx หรือไฟล์แบบ ZIP อื่นทั้งไฟล์ด้วย 50 4b 03 04 หากต้องการดูตัวรูป ให้วาง data URI ทั้งหมดลงในแถบที่อยู่ของเบราว์เซอร์ ข้อมูลเข้าจำกัดที่ 200,000 อักขระ หรือประมาณ 150,000 ไบต์ของไฟล์

ทำไม Base64 ถึงยาวกว่าต้นฉบับราวหนึ่งในสาม

Base64 เขียนทุก 3 ไบต์เป็น 4 อักขระ และเติม = ให้กลุ่มสุดท้ายครบเป็นพหุคูณของ 4 (RFC 4648) ผลลัพธ์จึงเป็น 4/3 ของจำนวนไบต์ขาเข้า ปัดขึ้น Hello, World มี 12 ไบต์และกลายเป็น 16 อักขระ SGVsbG8sIFdvcmxk การนับเป็นไบต์ UTF-8 ไม่ใช่ตัวอักษร: café มี 4 อักขระแต่ 5 ไบต์และได้ Y2Fmw6k= ส่วน ₹100 มี 6 ไบต์และได้ 4oK5MTAw อักษรไทยแต่ละตัวใช้ 3 ไบต์ใน UTF-8 ข้อความไทยจึงได้ Base64 ยาวกว่าจำนวนตัวอักษรมาก ไฟล์แนบอีเมลใหญ่ขึ้นอีกเล็กน้อย เพราะ MIME ตัด Base64 เป็นบรรทัดละไม่เกิน 76 อักขระ (RFC 2045) และหน้านี้ข้ามการขึ้นบรรทัดเหล่านั้นตอนถอดรหัส Base64URL แบบไม่เติม padding ประหยัดได้แค่เครื่องหมาย =