เครื่องมือทำความสะอาดชื่อไฟล์
วางรายการชื่อไฟล์ลงไป แล้วรับกลับมาเป็นเวอร์ชันที่ทำความสะอาดแล้ว ซึ่งใช้งานได้บนทุกระบบปฏิบัติการ ทุกไฟล์ ZIP และทุกเส้นทาง CDN เครื่องมือนี้จะแปลงตัวอักษรที่มีเครื่องหมายกำกับเสียงเป็น ASCII ธรรมดา ลบตัวอักษรที่ทำให้ Windows มีปัญหา (\ / : * ? " < > |) กำจัดอักขระควบคุม ยุบช่องว่าง และแทนที่ลำดับอักขระต้องห้ามด้วยตัวอักษรที่คุณเลือก (ค่าเริ่มต้นคือเครื่องหมายยัติภังค์) มีประโยชน์ก่อนอัปโหลดไฟล์จำนวนมากไปยัง S3 ส่งไฟล์ ZIP สื่อการเรียน หรือแก้ไขการนำเข้ารูปภาพจาก NAS เครื่องเก่า
วิธีการทำความสะอาดชื่อไฟล์
-
1
วางชื่อไฟล์
หนึ่งรายการต่อบรรทัด ไม่ว่าจะมีการเพิ่มเติมหรือไม่ก็ตาม การเพิ่มเติมจะถูกเก็บรักษาไว้ตามสภาพเดิม
-
2
เลือกตัวอักษรแทนที่
เลือกตัวอักษรที่ใช้แทนลำดับที่ไม่ปลอดภัย เครื่องหมายยัติภังค์ (`-`) เป็นค่าเริ่มต้นที่ปลอดภัยที่สุด ส่วนขีดล่าง (`_`) เป็นตัวเลือกแบบย้อนยุค
-
3
เรียกใช้โปรแกรมทำความสะอาด
ชื่อแต่ละชื่อจะถูกตัดทอน แปลงเป็น ASCII กำจัดตัวอักษรที่ห้ามใช้ และยุบช่องว่าง หากไม่มีอะไรเหลือ ชื่อนั้นจะกลายเป็น `file`
-
4
ตรวจสอบก่อนเปลี่ยนชื่อ
ผลลัพธ์จะแสดงเฉพาะชื่อที่ทำความสะอาดแล้ว ดังนั้นโปรดตรวจสอบหาการชนกันของชื่อ (ข้อมูลขาเข้าสองชุดให้ผลลัพธ์เหมือนกัน) ก่อนเปลี่ยนชื่อจริง
อะไรที่ไม่ปลอดภัย และทำไม?
ระบบไฟล์และเครื่องมือต่างๆ มีบัญชีดำที่แตกต่างกัน โดยขอบเขตการใช้งานร่วมกันระหว่างแพลตฟอร์มอย่างปลอดภัยนั้นมีความเข้มงวดมากกว่าที่คนส่วนใหญ่คาดคิด
ตัวอักษรและรูปแบบที่ทำให้ชื่อไฟล์ไม่ปลอดภัย
| รายการ | เหตุผลที่ไม่ปลอดภัย |
|---|---|
\ / : * ? " < > | |
ห้ามใช้งานบน Windows (NTFS, FAT) |
ตัวอักษรควบคุม ASCII 0x00-0x1F |
ไม่ถูกต้องในระบบไฟล์ส่วนใหญ่ และจะทำให้สคริปต์เชลล์หยุดทำงาน |
| ช่องว่างด้านหน้า/ด้านหลัง | ถูกลบโดย Windows แบบเงียบๆ; เป็นข้อบกพร่องที่มองไม่เห็น |
| จุดต่อท้าย | ถูกลบโดย Windows แบบเงียบๆ |
| ชื่อสงวน | CON, PRN, AUX, NUL, COM1..9, LPT1..9, ทั้งหมดถูกบล็อกบน Windows |
| อักขระผสม (combining marks) ของ Unicode | ทำให้ café ดูเหมือนกับ café แต่ในบางระบบกลับเป็นชื่อไฟล์คนละชื่อ |
| อีโมจิและอักขระภาพสัญลักษณ์ | ใช้งานได้ในระบบสมัยใหม่ แต่ทำให้ไปป์ไลน์ CI รุ่นเก่าและเส้นทาง CDN เสียหาย |
ขั้นตอนการปรับให้เป็นมาตรฐานที่นำมาใช้
- การแปลงเป็น ASCII ตัวอักษรที่มีเครื่องหมายกำกับเสียงจะกลายเป็นตัวอักษรพื้นฐาน:
caféกลายเป็นcafeและnaïveกลายเป็นnaiveตัวอักษรที่ไม่มีรูปแบบเทียบเท่าใน ASCII (เช่น CJK และอีโมจิ) จะถูกลบออก - การแทนที่ตัวอักษรต้องห้าม
\ / : * ? " < > |และอักขระควบคุมจะกลายเป็นตัวอักษรแทนที่ที่คุณเลือก (ค่าเริ่มต้นคือเครื่องหมายยัติภังค์) - การรวมช่องว่าง: ชุดของช่องว่างและแท็บจะถูกรวมเป็นตัวแทนเดียว
- การตัดขอบ จุดและตัวอักษรแทนที่ด้านหน้าและด้านหลังจะถูกลบออก และหากผลลัพธ์ว่างเปล่า จะกลายเป็น
file - รักษาส่วนขยายไฟล์ไว้ จุดภายในชื่อจะไม่ถูกแทนที่ ดังนั้น
.pdf.jpgและ.tar.gzจึงยังคงอยู่ มีเพียงจุดต่อท้ายเท่านั้นที่ถูกลบ
คำแนะนำ
- รักษาส่วนขยายไฟล์ไว้ จุดภายในชื่อจะถูกเก็บรักษาไว้ ดังนั้น
.pdf.jpgและ.tar.gzจึงไม่เปลี่ยนแปลง - ตรวจสอบการชนกัน เนื่องจากเครื่องหมายกำกับเสียงจะถูกแปลงเสมอ ทั้ง
Résumé.pdfและResume.pdfจะกลายเป็นresume.pdfโปรดตรวจสอบผลลัพธ์ก่อนเปลี่ยนชื่อจริง - เส้นทางเว็บ: สำหรับ URL ควรทำการเข้ารหัสแบบเปอร์เซ็นต์หลังจากดำเนินการปรับแต่งข้อมูลให้ปลอดภัยแล้ว; หรือจะดีกว่าหาก URL ยังคงอยู่ในรูปแบบที่เป็นส่วนหนึ่งของ
[a-z0-9-]เพื่อไม่จำเป็นต้องใช้การเข้ารหัส
คำถามที่พบบ่อย
สำหรับทรัพยากรบนเว็บและไฟล์ ZIP ที่รองรับหลายแพลตฟอร์ม ใช่แล้ว เพราะวิธีนี้ช่วยหลีกเลี่ยงข้อผิดพลาดเล็กๆ น้อยๆ ได้ เมื่อมีการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ Windows ซึ่งไม่แยกแยะตัวพิมพ์ใหญ่เล็ก และนำไปเชื่อมโยงจาก CDN ของ Linux ที่แยกแยะตัวพิมพ์ใหญ่เล็กได้ เครื่องมือนี้ไม่เปลี่ยนตัวพิมพ์ใหญ่เล็ก ดังนั้นหากจำเป็น โปรดเปลี่ยนชื่อเป็นตัวพิมพ์เล็กด้วยตัวเอง ส่วนการใช้งานในระดับท้องถิ่นนั้น ขึ้นอยู่กับความเหมาะสมและความชอบส่วนบุคคล
การใช้ช่องว่างถือเป็นเรื่องปกติในระบบปฏิบัติการสมัยใหม่ทุกชนิด แต่มันจะบังคับให้ใช้รูปแบบการเข้ารหัส URL (%20) ทำให้กระบวนการทำงานของ shell หลายอย่างผิดปกติ และสร้างความสับสนให้กับเครื่องมือรุ่นเก่า การแทนที่ช่องว่างด้วยเครื่องหมายยัติภังค์จะช่วยกำจัดข้อผิดพลาดประเภทหนึ่งได้อย่างสมบูรณ์
เครื่องมือนี้จะให้ผลลัพธ์เป็น ASCII ธรรมดาเสมอ ตัวอักษรที่มีเครื่องหมายกำกับเสียงจะถูกแปลง (café กลายเป็น cafe) ตัวอักษรซีริลลิกจะถูกแปลงเป็นอักษรละตินโดยประมาณ และตัวอักษรที่ไม่มีรูปแบบเทียบเท่าใน ASCII (เช่น CJK ภาษาไทย และอีโมจิ) จะถูกลบออก หากระบบเป้าหมายจำเป็นต้องใช้ชื่อดั้งเดิมที่ไม่อยู่ในอักษรละติน โปรดเก็บสำเนาไว้ในไฟล์แยกต่างหาก
ไม่, รายการจะถูกลบข้อมูลที่ไม่จำเป็นออกจากหน่วยความจำในขณะที่มีการส่งคำขอ และจะไม่มีการจัดเก็บหรือบันทึกลงในไฟล์บันทึกใดๆ หลังจากนั้น
เครื่องมือที่เกี่ยวข้อง
ตัวแปลงคำบรรยาย
แปลงคำบรรยาย SRT เป็น WebVTT หรือ VTT เป็น SRT ภายในเครื่อง ตรวจสอบเวลา รักษาข้อความหลายบรรทัด แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์
รวมแผ่นงาน Excel
รวมไฟล์ XLSX, XLS, XLSM, XLSB หรือ ODS ในเครื่อง เก็บแผ่นงานต้นทางแยกไว้ หรือเพิ่มแถวที่มีหัวคอลัมน์ตรงกัน แล้วดาวน์โหลด XLSX.
เครื่องมือแตกไฟล์บีบอัด
ตรวจสอบไฟล์ ZIP, JAR, XPI, DOCX, XLSX, PPTX และ ODT ภายในเบราว์เซอร์ แล้วดาวน์โหลดไฟล์ด้านในทีละไฟล์โดยไม่ต้องอัปโหลดไฟล์ต้นฉบับ
เครื่องมือแยกชีต Excel
แยกเวิร์กบุ๊ก XLSX หรือ XLS ตามแท็บเวิร์กชีต กลุ่มแถวข้อมูล หรือค่าคอลัมน์ในเบราว์เซอร์ ดาวน์โหลด XLSX เดียวหรือ ZIP ในเครื่องได้โดยไม่ต้องอัปโหลดไฟล์
เครื่องมือแปลง Excel เป็น CSV
แปลงชีต XLSX หรือ XLS เป็น CSV หรือ TSV ในเบราว์เซอร์ เลือกชีต ตัวคั่น การเข้ารหัส และข้อมูลที่ซ่อนได้โดยไม่ต้องอัปโหลดไฟล์
เครื่องมือแปลง Word เป็น Markdown
แปลงไฟล์ Word DOCX เป็น Markdown ที่เป็นระเบียบภายในเบราว์เซอร์ เก็บหัวข้อ รายการ ลิงก์ และตารางแบบง่าย แล้วคัดลอกหรือดาวน์โหลดไฟล์ .md ที่แก้ไขได้
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Pembersih Nama File [ID]
- Công cụ làm sạch tên tệp [VI]
- Sanitizador de Nomes de Arquivo [PT]
- منقّي أسماء الملفات [AR]
- Oczyszczanie nazw plików [PL]
- ファイル名サニタイザー [JA]
- Dosya Adı Temizleyici [TR]
- 파일명 정리기 [KO]
- Sanitizador de Nombres de Archivo [ES]
- 文件名清理工具 [ZH]
- Rensa filnamn [SV]
- Assainisseur de noms de fichiers [FR]
- Bestandsnaam-opschoner [NL]
- Dateinamen-Sanitizer [DE]
- Filename Sanitizer [EN]
- Sanificatore di Nome File [IT]
- Очистка имён файлов [RU]