Công cụ nào cho việc gì
Các công cụ này làm việc với văn bản bạn gõ hoặc dán vào, cùng một vài loại file nhỏ. Được nhóm theo việc bạn đang cần làm:
- Định hình lại dữ liệu: Định dạng và kiểm tra JSON để trình bày đẹp, thu gọn và tìm lỗi cú pháp, Chuyển CSV sang JSON online và Chuyển JSON sang CSV online để chuyển qua lại giữa bảng tính và API.
- Chuyển tài liệu giữa các định dạng: Chuyển đổi DOCX sang Markdown online, Chuyển HTML sang Markdown online và Chuyển Markdown sang HTML online.
- Phụ đề: Chuyển đổi SRT sang VTT và ngược lại, kèm tính năng dịch thời gian cho phụ đề chạy sớm hoặc trễ.
- Viết trong giới hạn: Đếm từ, Chuyển đổi chữ hoa chữ thường, So sánh văn bản (diff) để xem những gì thay đổi giữa hai bản nháp, Công cụ tạo Lorem Ipsum cho bố cục.
- Web và lập trình: Bộ mã hóa và giải mã URL, Bộ mã hóa và giải mã Base64, Tạo slug URL, Chuyển đổi màu, Chuyển đổi Unix timestamp.
- Bí mật và định danh: Tạo mật khẩu, Tạo hash, Tạo UUID.
- Hằng ngày: Tạo mã QR cho đường link, Wi-Fi và danh thiếp, Đổi đơn vị cho chiều dài, khối lượng, thể tích, diện tích, tốc độ, dữ liệu và nhiệt độ.
Những định dạng đáng biết
JSON là ngôn ngữ của các API. Ở đây JSON được phân tích bằng bộ phân tích gốc của trình duyệt, nên các số lớn hơn 9.007.199.254.740.991 sẽ mất độ chính xác: các ID dài nên là chuỗi ngay trong dữ liệu nguồn.
CSV không có chuẩn thực sự nào ngoài RFC 4180: đặt trong dấu ngoặc kép mọi trường có chứa ký tự phân tách, nhân đôi mọi dấu ngoặc kép bên trong. Excel ở phần lớn châu Âu lục địa và Mỹ Latinh mặc định dùng dấu chấm phẩy thay vì dấu phẩy, đó là lý do một file dùng dấu phẩy có thể bị dồn hết vào cột A.
Markdown ở đây theo chuẩn GitHub Flavored Markdown. Một lần xuống dòng đơn không tạo dòng mới; một dòng trống mới bắt đầu đoạn văn mới. Front matter, chú thích cuối trang và công thức toán không thuộc phương ngữ này.
SRT và VTT chứa cùng các đoạn phụ đề. SRT dùng dấu phẩy trước phần mili giây (00:01:02,500) và đánh số các đoạn; VTT cần tiêu đề WEBVTT và dùng dấu chấm. Trình duyệt chỉ nạp VTT trong thẻ <track>.
Base64 biến các byte thành 64 ký tự an toàn, ba byte thành bốn ký tự, nên đầu ra lớn hơn khoảng 33%. Đây là cách mã hóa dữ liệu, không phải biện pháp bảo vệ. Percent-encoding viết các ký tự không an toàn trong URL dưới dạng %XX: dấu cách là %20, é thành %C3%A9.
Hash là dấu vân tay có độ dài cố định: MD5 dài 32 ký tự hex, SHA-256 dài 64. Hãy dùng SHA-256 để kiểm tra file tải về; MD5 và SHA-1 chỉ phát hiện được lỗi hỏng dữ liệu vô tình. UUID có bản v4, hoàn toàn ngẫu nhiên, hoặc v7, bắt đầu bằng dấu thời gian tính theo mili giây nên các giá trị được sắp xếp theo thời điểm tạo và phù hợp làm khóa chính trong cơ sở dữ liệu.
Mọi thứ đều ở lại trong trang
Mọi công cụ trong nhóm này đều chạy trong trình duyệt của bạn ngay khi bạn gõ. Không có xử lý trên máy chủ, không giới hạn hằng ngày và không tải lên, nên dán một API token, bản nháp hợp đồng, dữ liệu khách hàng xuất ra hay mật khẩu Wi-Fi cũng an toàn như gõ chúng vào một trình soạn thảo trên máy. Sau khi trang đã tải xong, các công cụ vẫn hoạt động khi ngoại tuyến.
Tính ngẫu nhiên đến từ bộ sinh số mật mã của trình duyệt: crypto.getRandomValues cho mật khẩu, đã loại bỏ sai lệch do phép chia lấy dư, và crypto.randomUUID cho UUID v4. Một số ít công cụ đọc file sẽ nạp chúng vào bộ nhớ: Tạo hash và Bộ mã hóa và giải mã Base64 đọc mọi file ngay trên máy, Chuyển đổi DOCX sang Markdown online chấp nhận file .docx đến 50 MB. File rất lớn có thể khiến tab trên điện thoại chạy chậm.
Độ mạnh của mật khẩu đến từ độ dài nhiều hơn là sự đa dạng: thêm bốn ký tự tăng khoảng 26 bit, thêm ký hiệu chỉ tăng khoảng 8 bit.
Các quy trình kết hợp hiệu quả
- Từ phản hồi API sang bảng tính: làm gọn và kiểm tra nó trong Định dạng và kiểm tra JSON, rồi chuyển bằng Chuyển JSON sang CSV online, chọn dấu chấm phẩy cho Excel kiểu châu Âu.
- Đọc một JWT: giải mã phần giữa bằng Bộ mã hóa và giải mã Base64 (công cụ chấp nhận dạng an toàn cho URL), định dạng JSON, rồi dán
expvào Chuyển đổi Unix timestamp. - Tài liệu Word cho một website tĩnh: Chuyển đổi DOCX sang Markdown online, xem trước bằng Chuyển Markdown sang HTML online, và tạo địa chỉ trang bằng Tạo slug URL.
- Wi-Fi cho khách: tạo mật khẩu với tùy chọn "Không ký tự dễ nhầm (Il1O0)" được bật, rồi in nó thành mã Wi-Fi từ Tạo mã QR.
- So sánh hai file cấu hình: định dạng cả hai với cùng một mức thụt lề, rồi mở chúng trong So sánh văn bản (diff) để chỉ những thay đổi thực sự hiện ra.
- Phụ đề từ một bản ghi: dùng Chuyển video sang văn bản để có SRT trên máy chủ, rồi dịch thời gian hoặc chuyển đổi bằng Chuyển đổi SRT sang VTT và ngược lại.
Khi kết quả trông không đúng
- Hash không khớp với giá trị được công bố. Thường do dấu xuống dòng ở cuối (
echotự thêm một dấu), ký tự xuống dòng kiểu Windows hoặc ký tự vô hình sao chép từ trang web. - Các số 0 ở đầu biến mất sau khi chuyển CSV sang JSON. Tính năng nhận diện số đã biến
02134thành2134. Hãy tắt "Nhận diện số và boolean" cho các cột chứa mã định danh. - Chữ có dấu biến thành ký hiệu lạ trong Excel. Hãy nhập file CSV qua hộp thoại nhập văn bản và chọn UTF-8.
- Base64 không giải mã được. Bỏ tiền tố
data:...;base64,và nối các dòng bị ngắt lại. - Đường link chứa
%2520. Nó đã bị mã hóa hai lần. Hãy giải mã một lần. - Dấu thời gian lệch vài giờ. Một ngày có giờ nhưng không có độ lệch múi giờ sẽ được hiểu là giờ địa phương của bạn. Hãy thêm
Zhoặc độ lệch cụ thể. - Số từ khác với công cụ khác. Các con số như
3.14, URL và văn bản không có dấu cách được tách theo cách khác nhau. Hãy dùng bộ đếm của chính biểu mẫu bạn sẽ nộp.