เครื่องมือนักพัฒนาออนไลน์: JSON, Regex, JWT, Unix Timestamp, CSV
เลือกแท็บด้านล่าง แต่ละเครื่องมือมีหน้าเฉพาะของตัวเองด้วยหากต้องการลิงก์ตรง ข้อมูลและ token ที่วางไม่ถูกส่งไปที่ไหน
จัดรูปแบบ JSON ตรวจสอบ ย่อ เรียงคีย์ แก้ JSON ที่ผิด พร้อมแผนผังต้นไม้
วาง JSON ลงช่องซ้าย ระบบตรวจทันทีและบอกตำแหน่งที่ผิด ถ้าเป็น JSON แบบ JavaScript (มีคอมเมนต์ ลูกน้ำท้าย) กดปุ่ม "แก้ให้เป็น JSON" ข้อมูลไม่ถูกส่งออกจากเบราว์เซอร์
แผนผังต้นไม้
ทดสอบ Regex (นิพจน์ปรกติ) พร้อมไฮไลต์ผลตรงกัน กลุ่ม แทนที่ และคำอธิบาย
พิมพ์รูปแบบ (ไม่ต้องใส่ / ครอบ) แล้ววางข้อความทดสอบ ใช้เอนจิน regex ของเบราว์เซอร์ จึงตรงกับที่ JavaScript จะทำจริง ไม่ใช่ PCRE หรือ Python รูปแบบที่ใช้เวลานานเกิน 1.5 วินาทีจะถูกหยุดเพื่อไม่ให้หน้าค้าง
ข้อความที่ตรง
รายการที่ตรง
อธิบายรูปแบบ
ถอดรหัส JWT ดู header payload วันหมดอายุ และตรวจลายเซ็น (HS256 RS256 ES256)
วาง token (ใส่คำว่า Bearer นำหน้าก็ได้) การถอดรหัสแค่ "อ่าน" ข้อมูลที่ใครก็อ่านได้ ไม่ได้พิสูจน์ว่า token จริง ต้องตรวจลายเซ็นด้วยกุญแจเท่านั้น ช่องกุญแจอยู่ด้านล่าง ทุกอย่างอยู่ในเบราว์เซอร์ ไม่มี token หรือ secret ส่งออกไป
Header
Payload
แปลง Unix Timestamp เป็นวันที่ และวันที่เป็น Timestamp พร้อมโซนเวลา
ใส่ timestamp หรือวันที่ ผลอีกฝั่งขึ้นทันที ระบบเดาหน่วยจากขนาดของตัวเลข (10 หลัก = วินาที 13 หลัก = มิลลิวินาที) เปลี่ยนเองได้ ถ้าวันที่ไม่ระบุโซนจะใช้โซนที่เลือกไว้
ตอนนี้ (วินาที · ISO):
| ISO 8601 (โซนที่เลือก) | |
|---|---|
| ISO 8601 (UTC) | |
| วันที่อ่านง่าย | |
| เทียบกับตอนนี้ | |
| epoch วินาที | |
| epoch มิลลิวินาที | |
| สัปดาห์ ISO · วันที่ในปี | |
| หน่วยที่ใช้อ่าน |
แปลง CSV เป็น JSON และ JSON เป็น CSV รองรับภาษาไทยใน Excel
เลือกทิศทาง วางข้อมูล ผลลัพธ์ขึ้นทันที ตัวคั่นตรวจเองจากข้อมูล (ไฟล์ CSV จาก Excel ไทยมักใช้ ; หรือ ,) JSON ที่ซ้อนกันจะถูกกางเป็นคอลัมน์แบบ a.b.c
คำถามที่พบบ่อย
ทำไม JSON ถึงไม่ผ่านทั้งที่ดูถูก?
ที่พบบ่อยคือ ใช้เครื่องหมายคำพูดเดี่ยว (') แทนคู่ ("), มีลูกน้ำหลังรายการสุดท้าย, คีย์ไม่ใส่เครื่องหมายคำพูด หรือมีคอมเมนต์ JSON มาตรฐานไม่อนุญาตสิ่งเหล่านี้ กดปุ่ม "แก้ให้เป็น JSON" เพื่อแก้ให้อัตโนมัติ
ตัวเลขใหญ่ๆ เพี้ยนไหม?
JSON.parse เก็บตัวเลขเป็นทศนิยม 64 บิต เลขเต็มเกิน 15-16 หลักอาจเพี้ยน เครื่องมือจะเตือนเมื่อพบ
ข้อมูลของฉันถูกอัปโหลดไหม?
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
regex นี้เหมือน regex101 ไหม?
ใช้เอนจินของ JavaScript (ECMAScript) ในเบราว์เซอร์ จึงตรงกับโค้ด JavaScript และ Node.js เท่านั้น ถ้าใช้กับ PHP, Python หรือ Java บางไวยากรณ์ต่างกัน เช่น named group ของ Python เขียนเป็น (?P<ชื่อ>...)
ทำไมถึงมีการหยุดอัตโนมัติ?
regex บางแบบอย่าง (a+)+b กับข้อความ aaaa...ac ใช้เวลาเพิ่มเป็นทวีคูณ จนหน้าเว็บค้างได้ เราให้เอนจินทำงานแยก (Web Worker) และหยุดเมื่อเกิน 1.5 วินาที
ภาษาไทยใช้ \w ได้ไหม?
ไม่ได้ \w จับเฉพาะ A-Z a-z 0-9 _ ให้ใช้ \p{L} พร้อม flag u เพื่อจับตัวอักษรไทย เช่น [\p{L}\p{M}]+
ถอดรหัส JWT แล้วแปลว่า token จริงไหม?
ไม่ ข้อมูลใน header และ payload แค่เข้ารหัสแบบ Base64 ใครก็อ่านได้ ความจริงแท้ขึ้นกับลายเซ็น ซึ่งต้องตรวจด้วย secret หรือ public key ที่ฝั่งเซิร์ฟเวอร์
ปลอดภัยไหมที่วาง token ที่นี่?
token ไม่ถูกส่งออกจากเบราว์เซอร์ แต่ถ้าเป็น token ที่ยังใช้งานได้จริง ควรระวังเหมือนรหัสผ่านเสมอ ใช้ token ทดสอบหรือที่หมดอายุแล้วเมื่อทำได้
รองรับ alg อะไรบ้าง?
ตรวจลายเซ็นได้ HS256/384/512, RS256/384/512 และ ES256/384 ส่วน PS*, EdDSA ยังไม่รองรับ
Unix timestamp คืออะไร?
จำนวนวินาทีที่ผ่านไปตั้งแต่ 1 มกราคม 1970 เวลา 00:00 UTC ใช้กันทั่วไปในระบบคอมพิวเตอร์เพราะไม่ขึ้นกับโซนเวลา
ทำไมบาง timestamp ยาว 13 หลัก?
เพราะนับเป็นมิลลิวินาที (JavaScript และ Java ใช้แบบนี้) ส่วน 10 หลักคือวินาที เครื่องมือเดาหน่วยจากขนาดให้อัตโนมัติ
กรุงเทพคือ UTC+7 ตลอดปีไหม?
ใช่ ไทยไม่มี daylight saving ตัวเครื่องมือใช้ฐานข้อมูลโซนเวลา IANA ของเบราว์เซอร์ ซึ่งจัดการเวลาออมแสงของประเทศอื่นให้ถูกต้อง
ทำไมเปิด CSV ภาษาไทยใน Excel แล้วเป็นตัวอักษรเพี้ยน?
Excel อ่านไฟล์ UTF-8 ได้ก็ต่อเมื่อมี BOM นำหน้า ติ๊ก "ใส่ BOM" ตอนแปลง JSON เป็น CSV แล้วดาวน์โหลด
CSV injection คืออะไร?
ถ้าช่องขึ้นต้นด้วย = + - หรือ @ โปรแกรมตารางคำนวณอาจรันเป็นสูตร ซึ่งอันตรายถ้าข้อมูลมาจากคนอื่น ตัวเลือกป้องกันจะเติมเครื่องหมาย ' นำหน้าให้เป็นข้อความธรรมดา
JSON ที่ซ้อนกันแปลงเป็น CSV อย่างไร?
กางเป็นคอลัมน์ชื่อ a.b (วัตถุ) หรือ a.0 a.1 (อาร์เรย์) คอลัมน์รวมกันทุกแถว แถวที่ไม่มีค่าจะว่าง
ช่วยเราปรับปรุง
เจอบัก อยากได้ฟีเจอร์ใหม่ หรือมีไอเดีย บอกเราได้ที่นี่ อ่านทุกข้อความ