CodeKitHub
Tiếng Việt
Công cụ Văn bản

Công Cụ Chuyển Đổi ROT13

Dán văn bản bên dưới để chạy qua ROT13 — kiểu mật mã dịch chữ đơn giản từng dùng trên các diễn đàn cũ và Usenet để giấu spoiler, câu chốt hài hước, và đáp án câu đố khỏi cái nhìn thoáng qua. Vì ROT13 đối xứng, cùng một nút vừa mã hóa vừa giải mã.

Công Cụ Này Là Gì?

ROT13 ("xoay 13 vị trí") thay mỗi chữ cái bằng chữ cái đứng sau nó 13 vị trí trong bảng chữ cái, quay vòng lại từ đầu sau chữ Z. A trở thành N, B trở thành O, cứ thế. Số, dấu câu và khoảng trắng được giữ nguyên.

Nó không cung cấp bảo mật thực sự nào — đây không phải mã hóa, chỉ là che giấu. Mục đích sử dụng thực tế của nó luôn mang tính xã hội chứ không phải mật mã học: giấu spoiler hoặc câu chốt hài hước khỏi mắt bạn cho đến khi bạn chủ động chọn giải mã, phổ biến trên các nhóm Usenet cũ và diễn đàn câu đố.

Tại Sao Nên Dùng?

  • Giấu (và hiện) spoiler, đáp án câu đố, hoặc câu chốt hài hước trong bài đăng diễn đàn và tin nhắn.
  • Mã hóa và giải mã là cùng một thao tác — dán lại văn bản đã ROT13 để nhận lại bản gốc.
  • Tức thì, hoạt động với văn bản độ dài bất kỳ.
  • Riêng tư 100%: văn bản được xử lý cục bộ, không có gì được tải lên.
  • Miễn phí, không cần đăng ký, không giới hạn ký tự.

Cách Sử Dụng

  1. Dán hoặc gõ văn bản vào ô nhập liệu.
  2. Nhấn "Apply ROT13".
  3. Sao chép kết quả — để đảo ngược sau này, dán kết quả đó lại vào và nhấn nút một lần nữa.

Ví dụ

Đầu vào

Hello, World!

Đầu ra

Uryyb, Jbeyq!

Chạy "Uryyb, Jbeyq!" qua cùng công cụ một lần nữa trả về chính xác "Hello, World!" — đó chính là điểm cốt lõi của việc ROT13 tự nghịch đảo.

Mẹo thực tế

  • Để giấu spoiler trong bài đăng diễn đàn, hãy ROT13 nó và thêm ghi chú như "(ROT13'd: spoilers)" để người đọc biết đó là cố ý, không phải văn bản lỗi.
  • ROT13 giữ nguyên chữ hoa/thường: chữ hoa vẫn là chữ hoa sau khi dịch, chữ thường vẫn là chữ thường.
  • Nếu bạn cần bảo mật thực sự (bảo vệ điều gì đó khỏi một người đọc quyết tâm), ROT13 hoàn toàn sai công cụ — hãy dùng mã hóa thực sự.
  • Vì tự nghịch đảo, bạn không bao giờ cần nhớ một đoạn văn bản "đã được mã hóa" hay chưa — chạy qua hai lần luôn đưa bạn về văn bản gốc.

ROT13 so với các mật mã đơn giản khác

ROT13 là một trường hợp đặc biệt của "mật mã Caesar" tổng quát (bất kỳ độ dịch chữ cố định nào), và là mức dịch duy nhất tự nghịch đảo — ROT1 đến ROT25 đều cần một bước giải mã riêng với độ dịch ngược lại, đó chính là lý do ROT13 trở thành chuẩn cho việc che giấu văn bản thông thường thay vì bất kỳ giá trị dịch nào khác.

Nếu bạn đang làm việc với các định dạng dữ liệu mã hóa thực sự thay vì một mẹo che giấu văn bản, mã hóa Base64 và băm (hashing) phục vụ mục đích thực sự khác nhau (biểu diễn dữ liệu nhị phân dưới dạng văn bản, và tạo dấu vân tay một chiều, tương ứng) và không thể đảo ngược như ROT13.

Base64 Encoder / Decoder · MD5 Generator

Câu Hỏi Thường Gặp

ROT13 có an toàn không? Có ai bẻ khóa được không?

Không — ROT13 hoàn toàn không cung cấp bảo mật thực sự. Chỉ có 26 cách dịch chữ khả dĩ, và ROT13 cụ thể không có khóa để đoán; bất kỳ ai nhận ra văn bản ROT13 đều có thể giải mã ngay lập tức, bằng tay hoặc bằng bất kỳ công cụ ROT13 nào. Nó chưa bao giờ được thiết kế để ngăn một người đọc quyết tâm, chỉ để yêu cầu thêm một bước chủ động trước khi đọc (đúng là mục đích của nó với spoiler).

Tại sao cùng một nút vừa mã hóa vừa giải mã?

Vì 13 đúng bằng một nửa bảng chữ cái 26 chữ, dịch tới 13 vị trí hai lần đưa bạn về đúng chỗ ban đầu (13 + 13 = 26 = một vòng đủ). Điều đó khiến ROT13 tự nghịch đảo (còn gọi là "involution") — áp dụng một lần thì mã hóa, áp dụng lại lần nữa trên kết quả thì giải mã, không cần chế độ riêng.

Tại sao ROT13 không đụng đến số hay dấu câu?

Thuật toán ROT13 cổ điển chỉ ánh xạ 26 chữ cái Latinh. Số, khoảng trắng và dấu câu đi qua hoàn toàn không đổi, đó là lý do "Hello, World!" vẫn giữ dấu phẩy và dấu chấm than sau khi chuyển đổi.

ROT13 thực sự được dùng để làm gì ngày nay?

Chủ yếu vẫn là mục đích như trước giờ: giấu spoiler, đáp án câu đố, hoặc câu chốt hài hước trong bài đăng diễn đàn, phần bình luận và file README, để người đọc phải chủ động thực hiện một bước nhỏ để giải mã và xem, thay vì đọc phải một cách vô tình.

Công cụ này có lưu trữ hoặc gửi văn bản của tôi đi đâu không?

Không. Việc dịch chữ diễn ra bằng JavaScript chạy hoàn toàn trong trình duyệt. Không có gì bạn gõ được tải lên, ghi lại, hoặc gửi đến máy chủ.

Công Cụ Liên Quan