Discuvr Mã hóa / Giải mã

Văn phòng & Dữ liệu

CSV sang Excel Dán CSV và xem ngay dưới dạng bảng tính, với số, ngày và mã ID đúng kiểu Excel cần lưu. Chỉ tải tệp .xlsx gọn gàng khi bạn muốn. Ký PDF Ký PDF ngay trong trình duyệt - vẽ, nhập hoặc tải lên chữ ký, đặt lên bất kỳ trang nào, thêm ngày và tải xuống bản đã ký. Tệp không bao giờ rời khỏi thiết bị của bạn. Che thông tin Che vĩnh viễn thông tin trong tệp PDF, Word, Excel, PowerPoint, văn bản và ảnh. Kết quả khớp và các ô được xóa khỏi chính tệp, không chỉ che đi, và kết quả được kiểm tra lại trước khi tải xuống. IP của tôi là gì Xem địa chỉ IP công khai mà các trang web thấy khi bạn kết nối, địa chỉ đó dùng chung (CGNAT) hay riêng, và trình duyệt của bạn còn tiết lộ gì nữa. Chuyển đổi kiểu chữ & công cụ dòng Đổi văn bản sang CHỮ HOA, chữ thường, Kiểu Tiêu Đề hoặc Kiểu câu, chuyển tên sang camelCase hoặc snake_case, và xóa dòng trùng lặp hoặc sắp xếp danh sách. So sánh văn bản Dán hai phiên bản của một văn bản để xem mọi dòng được thêm, xóa và thay đổi, với các từ thay đổi được tô sáng.

Viết & Đề xuất

Trau chuốt văn phong Định dạng lại những gì bạn đã viết với ngữ pháp, cấu trúc và diễn đạt chuẩn xác - theo văn phong của chính bạn. Một lần dán, một câu trả lời, không cần phiên trò chuyện. Trình tạo đề xuất dự án freelance Mô tả vấn đề của khách hàng và nhận đề xuất dự án tự do được xác định phạm vi, định giá và sẵn sàng gửi chỉ trong vài giây.

Pháp lý & Tuân thủ

Chatbot Hỏi & Đáp về Luật IP Đặt câu hỏi về luật SHTT Ấn Độ - nhãn hiệu, sáng chế, bản quyền, kiểu dáng và hơn thế, kèm các kết quả tìm kiếm web đã dùng phía trên mỗi câu trả lời. Trình tạo văn bản phản hồi FER bằng sáng chế Dán các phản đối trong báo cáo thẩm định đầu tiên (FER) để soạn phản hồi có cấu trúc, hoặc tải lên bản nháp để rà soát rủi ro sở hữu trí tuệ. Công cụ Tra cứu Điều kiện Hưởng Chương trình Chính phủ Chỉ cần trả lời một lần cho một loạt câu hỏi ngắn. Đăng nhập và chúng tôi sẽ lưu câu trả lời của bạn, để bạn có thể kiểm tra mình có thể đủ điều kiện cho chương trình chính phủ trung ương nào mà không cần nhập lại.

Quyền riêng tư & Bảo mật

Quét bảo mật website Quét tên miền để tìm các điểm yếu bảo mật thực tế, có thể tái hiện. Mỗi phát hiện đều đi kèm ghi nhận thực tế và lệnh để bạn tự xác minh. Xóa dữ liệu hình ảnh Xem chính xác những gì ảnh tiết lộ về bạn - GPS, số sê-ri máy ảnh, tên của bạn - sau đó xóa bỏ. Cắt, thay đổi kích thước, làm mờ khuôn mặt và chuyển đổi, tất cả mà không lưu trữ ảnh ở bất kỳ đâu.

Công cụ lập trình

Trình định dạng JSON Làm đẹp, thu gọn và kiểm tra tính hợp lệ của JSON chỉ trong một lần dán - với chính xác dòng và cột khi xảy ra lỗi phân tích cú pháp, cùng số lượng chi tiết các phần tử trong tài liệu. Công cụ định dạng Python Định dạng lại Python theo cách của Black, với độ dài dòng và cách xử lý dấu ngoặc kép do bạn chọn - cùng số lượng chính xác các dòng đã thay đổi. Trình xem HTML Dán HTML và xem hiển thị trực tiếp trong sandbox với chiều rộng điện thoại, máy tính bảng hoặc máy tính - kèm công cụ làm đẹp, thu gọn, console cho script và báo cáo lỗi trong mã đánh dấu. Máy tính Subnet IP Nhập ký hiệu CIDR hoặc một IP kèm netmask và nhận ngay địa chỉ mạng, địa chỉ broadcast, dải host khả dụng và tổng số địa chỉ. Mã hóa / Giải mã Mã hóa hoặc giải mã Base64, Base64URL, mã hóa phần trăm URL, thực thể HTML và hex ngay khi gõ, hỗ trợ đầy đủ UTF-8. Chuyển đổi dấu thời gian Unix Chuyển dấu thời gian Unix epoch theo giây, mili giây, micro giây hoặc nano giây sang ngày giờ theo UTC hoặc một múi giờ lớn trên thế giới, và chuyển ngày giờ ngược lại thành dấu thời gian. Trình tạo sơ đồ hệ thống Gõ mũi tên như User -> API -> Database và nhận sơ đồ kiến trúc hoặc luồng đã được bố cục. Thu gọn nhóm để xem tổng thể, đánh số bước cho luồng chi tiết.

Bàn làm việc AI

AI Playground So sánh câu trả lời từ nhiều nhà cung cấp LLM cạnh nhau theo thời gian thực. Sử dụng khóa API của riêng bạn. Agent Playground Thử nghiệm với các AI agent sử dụng công cụ - tìm kiếm web, máy tính, lấy dữ liệu URL - trên nhiều nhà cung cấp.

Học tập

Study Buddy Huấn luyện viên chuẩn bị phỏng vấn cho các công việc công nghệ hàng đầu, từ ngày học đầu tiên đến khi nhận được lời đề nghị: kế hoạch toàn diện về DSA, LLD, thiết kế hệ thống, phỏng vấn hành vi và lập trình hỗ trợ AI, phỏng vấn thử, đánh giá CV, theo dõi đơn ứng tuyển và so sánh lời đề nghị.

Tiện ích hằng ngày

Trình tạo mã QR Tạo mã QR từ văn bản, URL, thông tin WiFi hoặc thông tin liên hệ - dưới dạng ảnh PNG hoặc vector SVG, với mức sửa lỗi bạn chọn. Bộ chuyển đổi đơn vị Chuyển đổi tức thì giữa các đơn vị độ dài, khối lượng, nhiệt độ, thể tích, tốc độ, diện tích và năng lượng - hơn 40 loại đơn vị với kết quả tức thì. Trình tạo mật khẩu Tạo một mật khẩu ngẫu nhiên với độ ngẫu nhiên an toàn về mật mã học, điều chỉnh độ dài và loại ký tự, rồi xem độ mạnh của nó theo bit entropy. Công cụ đếm từ & phân tích khả năng đọc hiểu Đếm số từ, ký tự, câu và đoạn văn, ước tính thời gian đọc, và chấm điểm khả năng đọc hiểu - với cách đếm theo ký tự thực sự cho văn bản tiếng Trung, Nhật, Hàn và Thái. Máy tính tuổi / chênh lệch ngày Tìm tuổi chính xác của ai đó, hoặc chênh lệch chính xác giữa hai ngày bất kỳ, theo năm, tháng và ngày, cùng tổng số ngày và tuần. Tính khoảng cách giữa hai ngày Đếm số ngày, tuần, tháng và ngày làm việc giữa hai ngày, hoặc cộng trừ ngày cho một ngày. Máy tính phần trăm Tính X% của Y, một số chiếm bao nhiêu phần trăm của số khác, mức tăng hoặc giảm phần trăm giữa hai số, hoặc phần trăm ngược - bốn phép tính phổ biến trong một công cụ. Máy tính SIP Xem khoản đầu tư hằng tháng tăng đến đâu với mức tăng hằng năm, khoản ban đầu và lạm phát, hoặc tìm số tiền hằng tháng cho một mục tiêu. Máy tính BMI Tính Chỉ số khối cơ thể (BMI) của bạn từ chiều cao và cân nặng, theo đơn vị hệ mét hoặc hệ Anh, phân loại theo các nhóm người lớn của WHO: thiếu cân, bình thường, thừa cân, béo phì.
Đăng nhập Bắt đầu
Tất cả công cụCông cụ lập trình

Mã hóa / Giải mã

Mã hóa hoặc giải mã Base64, Base64URL, mã hóa phần trăm URL, thực thể HTML và hex ngay khi gõ, hỗ trợ đầy đủ UTF-8.

Không có gì bạn nhập được lưu lại - dữ liệu được chuyển đổi và trả về ngay trong cùng một yêu cầu.

Giới thiệu Mã hóa / Giải mã

Một token trong log, một query string trong lệnh chuyển hướng, một email đầy &: văn bản đã mã hóa xuất hiện khắp nơi trong công việc. Dán vào đây, chọn định dạng và xem kết quả mã hóa hoặc giải mã ngay khi gõ.

Chức năng

  • Base64, Base64URL (kiểu JWT, không padding), mã hóa phần trăm URL, thực thể HTML và hex.
  • UTF-8 đầy đủ: chữ có dấu tiếng Việt, tiếng Hindi, tiếng Trung và emoji giữ nguyên khi mã hóa rồi giải mã.
  • Padding Base64 bị thiếu được thêm vào và thông báo, không bao giờ sửa âm thầm.
  • Các byte không phải văn bản được hiển thị dạng hex thay vì ký tự lỗi.
  • Một cú nhấp để đưa kết quả trở lại làm đầu vào và đảo chiều.

Cách thức hoạt động

  1. 1 Chọn định dạng và chọn mã hóa hay giải mã.
  2. 2 Dán văn bản - kết quả cập nhật ngay khi bạn gõ.
  3. 3 Sao chép kết quả, hoặc dùng làm đầu vào tiếp theo.

Ví dụ thực tế: đọc một JWT

JSON Web Token gồm ba phần Base64URL nối bằng dấu chấm: header, payload và chữ ký. Dán phần ở giữa, chọn Base64URL rồi giải mã, bạn sẽ thấy các claim JSON như id người dùng và thời điểm hết hạn exp (một Unix timestamp có thể đọc bằng công cụ Chuyển đổi Unix timestamp). Giải mã không phải là xác minh: ai cũng đọc được payload của JWT, và chỉ việc kiểm tra chữ ký trên máy chủ mới chứng minh nó không bị sửa.

Những trường hợp hay gây lỗi trong công việc

Base64 bị bỏ padding, điều mà một số hệ thống làm để tiết kiệm chỗ, sẽ lỗi ở các bộ giải mã nghiêm ngặt; công cụ này thêm các dấu = còn thiếu và báo cho bạn. Nhiều máy chủ hiểu dấu + trong query string là dấu cách, nên giá trị Base64 dán thẳng vào liên kết mà không mã hóa sẽ bị hỏng khi đến nơi; hãy mã hóa nó như một thành phần URL hoặc dùng Base64URL. Văn bản bị mã hóa hai lần hiện ra dạng %2520 hoặc & và cần giải mã hai lần.

Mỗi bộ giải mã chấp nhận gì

Giải mã Base64 bỏ qua khoảng trắng và xuống dòng, nên một giá trị bị ngắt thành nhiều dòng, như trong email, vẫn được giải mã nguyên như khi dán. Base64URL cũng chấp nhận + và /, nhưng Base64 thường từ chối - và _, nên một phần của JWT cần tùy chọn Base64URL. Giải mã hex bỏ qua khoảng trắng, dấu hai chấm, dấu phẩy, gạch nối và tiền tố 0x, nên cả 48:65:6c:6c:6f và 0x48 0x65 đều được. Giải mã URL biến + thành khoảng trắng, nên một dấu cộng thật phải được gửi dưới dạng %2B. Mã hóa HTML thoát năm ký tự & < > " và '; giải mã HTML hiểu mọi thực thể có tên của HTML5 như &nbsp; và &hellip;, cùng thực thể dạng số như &#8377; cho ký hiệu rupee.

Ví dụ cụ thể: mỗi định dạng cho ra kết quả gì

Mã hóa URL ở đây mã hóa một giá trị, chẳng hạn một tham số truy vấn, nên mọi ký tự dành riêng đều được thoát: https://example.com/a b?x=1&y=2 thành https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2. Chỉ mã hóa giá trị bạn chèn vào liên kết, đừng mã hóa cả liên kết. Văn bản ngoài ASCII được mã hóa theo các byte UTF-8: café ₹ thành caf%C3%A9%20%E2%82%B9, và hex hiển thị đúng các byte đó, é là c3 a9 và ₹ là e2 82 b9. Base64 của user:pass là dXNlcjpwYXNz, giá trị mà header HTTP Basic Authorization mang theo (RFC 7617), vì vậy bất kỳ ai thấy header đó đều đọc được mật khẩu.

Câu hỏi

Vì sao văn bản giải mã hiện ký tự lạ như é?

Các byte vốn là UTF-8 nhưng ở đâu đó đã bị đọc như Latin-1 hoặc Windows-1252 trước khi mã hóa. Giải mã ở đây hiển thị đúng các byte như chúng vốn có; cần sửa ở hệ thống đã tạo ra chúng.

Tôi có giải mã được cả một tệp không?

Dán văn bản tối đa 200.000 ký tự. Với tệp nhị phân như hình ảnh, các byte đã giải mã được hiển thị dạng hex thay vì trở thành tệp tải xuống.

Base64 có phải là mã hóa bảo mật không?

Không. Base64 chỉ thay đổi cách viết các byte để chúng đi qua được những hệ thống chỉ chấp nhận văn bản thuần. Ai cũng giải mã được; đừng bao giờ dùng nó để giấu mật khẩu hay bí mật.

Base64 và Base64URL khác nhau thế nào?

Base64URL thay "+" và "/" bằng "-" và "_" và thường bỏ padding "=", nên kết quả an toàn trong URL và tên tệp. JSON Web Token dùng định dạng này.

Văn bản của tôi có bị lưu không?

Không. Văn bản được chuyển đổi và trả về trong cùng một yêu cầu và không bao giờ được ghi vào cơ sở dữ liệu hay log.

Vì sao kết quả mã hóa URL khác với encodeURIComponent của JavaScript?

Công cụ này còn thoát cả ! ' ( ) và *, những ký tự mà encodeURIComponent giữ nguyên, nên it's (50%) off! thành it%27s%20%2850%25%29%20off%21. Cả hai dạng đều giải mã ra cùng một văn bản, và thoát các ký tự đó luôn an toàn trong giá trị truy vấn. Dấu cách thành %20, không phải +; dạng + đến từ mã hóa biểu mẫu HTML, và bộ giải mã ở đây đọc được cả hai.

Làm sao để mã hóa hoặc giải mã Base64 bằng dòng lệnh?

Trên Linux hoặc Mac, echo -n 'Hello, World' | base64 cho ra SGVsbG8sIFdvcmxk, và echo 'SGVsbG8sIFdvcmxk' | base64 --decode chuyển nó về lại văn bản. Nếu bỏ -n, echo sẽ thêm một ký tự xuống dòng và ký tự đó cũng bị mã hóa, cho ra SGVsbG8sIFdvcmxkCg==: lý do phổ biến nhất khiến hai công cụ cho kết quả khác nhau. Trong PowerShell, [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) mã hóa và [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) giải mã. Trang này mã hóa đúng các ký tự bạn dán vào, dưới dạng UTF-8, và không thêm ký tự xuống dòng.

Làm sao giải mã ảnh Base64 hoặc data URI?

Chỉ dán phần sau dấu phẩy: trong data:image/png;base64,iVBORw0KGgo... đó là iVBORw0KGgo..., vì tiền tố data:image/png;base64, không phải Base64 và cả chuỗi sẽ bị từ chối. Chọn Base64 rồi Decode. Các byte không phải văn bản được hiển thị dạng hex thay vì vẽ thành ảnh, và như vậy đủ để biết đó là tệp gì: PNG bắt đầu bằng 89 50 4e 47, JPEG bằng ff d8 ff, còn cả một tệp .docx, .xlsx hoặc tệp dựa trên ZIP khác bằng 50 4b 03 04. Để xem chính bức ảnh, hãy dán toàn bộ data URI vào thanh địa chỉ của trình duyệt. Đầu vào tối đa 200.000 ký tự, khoảng 150.000 byte tệp.

Vì sao Base64 dài hơn bản gốc khoảng một phần ba?

Base64 viết mỗi 3 byte thành 4 ký tự và đệm nhóm cuối bằng dấu = cho đủ bội số của 4 (RFC 4648), nên đầu ra bằng 4/3 số byte đầu vào, làm tròn lên. Hello, World là 12 byte và thành 16 ký tự SGVsbG8sIFdvcmxk. Đơn vị đếm là byte UTF-8, không phải chữ: café có 4 ký tự nhưng 5 byte và thành Y2Fmw6k=, còn ₹100 là 6 byte và thành 4oK5MTAw. Chữ tiếng Việt có dấu thường chiếm 2 hoặc 3 byte, nên Base64 của văn bản tiếng Việt dài hơn so với số ký tự. Tệp đính kèm email còn lớn thêm một chút vì MIME ngắt Base64 thành các dòng tối đa 76 ký tự (RFC 2045); trang này bỏ qua các dấu xuống dòng đó khi giải mã. Base64URL không đệm chỉ tiết kiệm được các dấu =.