เครื่องมือสำหรับนักพัฒนา
เครื่องมือ 8 อย่างที่ใช้เป็นประจำในงานเว็บและแบ็กเอนด์ ได้แก่ จัดรูปแบบและตรวจสอบ JSON เข้ารหัสและถอดรหัส Base64, URL และ HTML entities สร้าง UUID คำนวณค่าแฮช อ่าน JWT และทดสอบ regular expression ทุกเครื่องมือทำงานด้วย API ของเบราว์เซอร์เอง โทเค็นและข้อมูลของคุณจึงไม่ออกจากเครื่องเลย
เลือกเครื่องมือ
- จัดรูปแบบ JSONจัดรูปแบบให้อ่านง่าย ย่อขนาด ตรวจสอบความถูกต้อง และเรียงคีย์
- เข้ารหัส Base64เข้ารหัสหรือถอดรหัสข้อความ UTF-8 และไฟล์
- เข้ารหัส URLเข้ารหัสแบบเปอร์เซ็นต์ ถอดรหัส และอ่าน query string
- สร้าง UUIDสร้าง UUID v4 แบบสุ่มทีละหลายรายการ พร้อมตัวตรวจสอบเวอร์ชัน
- สร้างค่าแฮชMD5, SHA-1, SHA-256, SHA-384, SHA-512 ของข้อความหรือไฟล์
- ถอดรหัส JWTอ่าน header, payload และวันหมดอายุของโทเคน
- ทดสอบ Regexแสดงผลการจับคู่ทันที กลุ่ม และรูปแบบที่ใช้บ่อย
- เข้ารหัส HTML Entitiesแปลง &, < และอักขระอื่น ๆ เป็น entity และแปลงกลับ
สตริงเดียว ห้าการเข้ารหัส
ข้อความ “Café & crème?” ผ่านเครื่องมือแต่ละตัวในขณะที่สร้างหน้านี้ การเข้ารหัสย้อนกลับได้ แต่ค่าแฮชย้อนกลับไม่ได้
| วิธีการ | ผลลัพธ์ | ความยาว | ย้อนกลับได้ |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | ได้ |
| การเข้ารหัส URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | ได้ |
| HTML entities (แบบชื่อ) | Café & crème? | 31 | ได้ |
| แฮช MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | ไม่ได้ (ทางเดียว) |
| แฮช SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | ไม่ได้ (ทางเดียว) |
ทำไมการทำงานในเครื่องของคุณจึงสำคัญ
ข้อมูลที่ป้อนให้เครื่องมือสำหรับนักพัฒนามักเป็นสตริงที่ละเอียดอ่อนที่สุดที่คุณต้องจัดการ เช่น โทเค็นการเข้าถึง ผลตอบกลับจาก API ที่มีข้อมูลลูกค้า หรือไฟล์ตั้งค่าที่มีชื่อโฮสต์ภายใน การวางข้อมูลเหล่านี้ลงในเว็บไซต์ที่ส่งไปยังเซิร์ฟเวอร์ทำให้เกิดสำเนาที่คุณควบคุมไม่ได้ เครื่องมือทุกตัวที่นี่ทำงานด้วย Web Platform เพียงอย่างเดียว ได้แก่ JSON.parse และ JSON.stringify, TextEncoder และ atob สำหรับ Base64, encodeURIComponent, crypto.randomUUID, ฟังก์ชัน digest ของ Web Crypto และเอนจินนิพจน์ปกติ (regex) ของ JavaScript คุณโหลดหน้าเว็บ ตัดการเชื่อมต่อเครือข่าย แล้วใช้งานต่อได้ตามปกติ
เนื่องจากใช้เอนจินของเบราว์เซอร์ของคุณเอง ผลลัพธ์จึงตรงกับที่โค้ดฝั่งหน้าบ้านของคุณจะทำงานจริง regex ที่ทำงานได้ที่นี่จะทำงานเหมือนกันใน JavaScript ของคุณ และเอกสาร JSON ที่ตัวจัดรูปแบบยอมรับก็คือเอกสารที่ JSON.parse ยอมรับด้วย
การเข้ารหัส การ escape และการแฮชไม่ใช่เรื่องเดียวกัน
การเข้ารหัสแบบ Encoding เปลี่ยนวิธีเขียนไบต์เพื่อให้ส่งผ่านช่องทางต่าง ๆ ได้ครบถ้วน Base64 (RFC 4648) แปลงไบต์ใด ๆ เป็นอักขระ ASCII ที่ปลอดภัย 64 ตัวสำหรับอีเมลและ data URL ส่วน percent-encoding (RFC 3986) ทำให้ข้อความปลอดภัยเมื่ออยู่ใน URL การ Escape ด้วย HTML entity ป้องกันไม่ให้อักขระอย่าง < และ & ถูกอ่านเป็นมาร์กอัป ทั้งสามแบบนี้ใครก็ถอดกลับได้ และไม่ได้ให้ความลับใด ๆ เลย
การแฮช เป็นทางเดียว SHA-256 แปลงอินพุตใด ๆ เป็นลายนิ้วมือขนาด 256 บิตคงที่ ซึ่งไม่สามารถย้อนกลับเป็นอินพุตได้ แฮชใช้ตรวจสอบไฟล์ดาวน์โหลดและตรวจจับการเปลี่ยนแปลงได้ แต่แฮชธรรมดาที่คำนวณเร็วไม่เหมาะกับการเก็บรหัสผ่าน ควรใช้แฮชรหัสผ่านที่ช้า เช่น bcrypt, scrypt หรือ Argon2 ส่วน JWT ในรูปแบบที่ลงลายเซ็นทั่วไปนั้นเป็นการเข้ารหัสแบบ encoding ไม่ใช่การเข้ารหัสลับ ตัวถอดรหัสจึงแสดงเนื้อหาได้โดยไม่ต้องใช้กุญแจ
เมื่อคุณต้องการไฟล์ ไม่ใช่แค่โค้ดสั้น ๆ
เครื่องมือเหล่านี้ทำงานกับข้อความที่คุณวาง หากต้องการแปลงไฟล์ส่งออก JSON ทั้งไฟล์เป็นสเปรดชีต ให้ใช้ แปลง JSON เป็น CSV และหากต้องการแปลงระหว่างไฟล์ JSON, XML, YAML และ CSV ให้ใช้ ตัวแปลงไฟล์ข้อมูล
ตัวแปลงที่เกี่ยวข้อง:แปลงข้อมูลแปลง JSON เป็น CSV
คำถามที่พบบ่อย
- เครื่องมือนักพัฒนาเหล่านี้ปลอดภัยสำหรับข้อมูลลับของระบบจริงหรือไม่
- เครื่องมือไม่ส่งข้อมูลที่ป้อนออกไปเลย แต่วิธีที่ปลอดภัยที่สุดคือใช้โทเค็นทดสอบและข้อมูลที่ปกปิดแล้วเมื่อทำได้ เพราะสิ่งที่แสดงบนหน้าจออาจไปอยู่ในภาพหน้าจอหรือการแชร์หน้าจอได้
- รองรับเบราว์เซอร์ใดบ้าง
- Chrome, Edge, Firefox และ Safari รุ่นปัจจุบัน crypto.randomUUID และ Web Crypto API ต้องใช้หน้าเว็บที่ปลอดภัย (HTTPS) ซึ่ง UltKit ให้บริการแบบนี้เสมอ
- Base64 เป็นการเข้ารหัสลับ (encryption) หรือไม่
- ไม่ใช่ Base64 เป็นการเข้ารหัสแบบ encoding ที่ย้อนกลับได้และมีชุดอักขระเปิดเผย ใครก็ถอดรหัสได้ทันที หน้าที่ของมันคือทำให้ข้อมูลไบนารีส่งผ่านเป็นข้อความได้อย่างปลอดภัยเท่านั้น
- ทำไมผลลัพธ์จึงต่างจากเครื่องมือบรรทัดคำสั่ง
- ส่วนใหญ่เกิดจากการขึ้นบรรทัดใหม่หรือการเข้ารหัสอักขระ เครื่องมือเข้ารหัสข้อความเป็น UTF-8 และไม่เพิ่มอักขระขึ้นบรรทัดใหม่ท้ายข้อความ ขณะที่ echo ในเชลล์จะเพิ่มให้ เว้นแต่ใช้ echo -n
- เครื่องมือนักพัฒนาเก็บประวัติการใช้งานหรือไม่
- ไม่ ระบบไม่บันทึกอะไรไว้ระหว่างการเข้าชม เมื่อปิดแท็บข้อมูลที่ป้อนจะหายไป หากต้องการเก็บผลลัพธ์ให้ใช้ปุ่มคัดลอกหรือดาวน์โหลด