Skip to main content
CalculoraCalculora

Tài Chính & Kinh Doanh

Tài ChínhĐầu Tư & Lập Kế HoạchTài Chính Cá NhânĐầu Tư Bất Động SảnKinh DoanhKhởi Nghiệp & SaaS

Toán Học & Công Nghệ

Toán HọcKỹ ThuậtCông cụ Vật lýCông Cụ Lập TrìnhCông cụ Học tập

Sức Khỏe & Cuộc Sống

Công Cụ Y TếTiện Ích Thông MinhCông Cụ Ngẫu Nhiên

Sáng Tạo & Chuyên Biệt

Kinh Tế Sáng TạoHồi GiáoPhát Triển Bền VữngTrò chơi

Chuyển Đổi

Bộ chuyển đổi đơn vịBộ chuyển đổi chiều dàiBộ chuyển đổi cân nặngBộ chuyển đổi nhiệt độ→ Công Cụ Chuyển Đổi Đơn Vị

Ngẫu Nhiên

Trình tạo số ngẫu nhiênKiểm Tra Mật Khẩu MạnhQuay bánh xeMô Phỏng Tung Đồng XuMô Phỏng Tung Xúc XắcMáy Tính Trùng Múi Giờ→ Công Cụ Ngẫu Nhiên
Chuyển đổi File

Công cụ PDF

Chuyển đổi PDF sang JPGChuyển đổi PDF sang PNGTrích xuất văn bản từ PDFChuyển đổi PDF sang GIFChuyển đổi PDF sang WebPChuyển đổi PDF sang SVGChuyển PDF thành WordChuyển PDF thành ExcelChuyển PDF thành PowerPointChuyển PDF thành HTMLChuyển PDF thành MarkdownChuyển PDF thành TIFF

Chuyển đổi hình ảnh

Chuyển đổi JPG sang PNGChuyển đổi PNG sang JPGChuyển đổi PNG sang WebPChuyển đổi WebP sang PNGChuyển đổi WebP sang JPGChuyển đổi JPG sang WebPChuyển SVG sang PNGChuyển SVG thành JPGChuyển đổi SVG sang WebPChuyển đổi BMP sang PNGChuyển đổi BMP sang JPGChuyển đổi BMP sang WebP

Hình ảnh nâng cao

Chuyển đổi HEIC sang JPGChuyển đổi HEIC sang PNGChuyển đổi TIFF sang JPGChuyển đổi TIFF sang PNGChuyển đổi JPG sang TIFFChuyển đổi PNG sang TIFFChuyển đổi JPG sang ICOChuyển đổi PNG sang ICOChuyển đổi JPG sang AVIFChuyển đổi PNG sang AVIF

GIF & Hoạt hình

Chuyển đổi khung GIF sang PNGChuyển đổi khung GIF sang JPGTrích xuất khung GIFChuyển đổi PNG sang GIFChuyển đổi JPG sang GIFChuyển đổi GIF sang WebP

Chỉnh sửa

Thêm hình mờXóa đối tượng khỏi ảnhThay đổi kích thước ảnh ngay lập tức trong trình duyệtNén ảnh trực tuyến — giảm dung lượng, giữ nguyên chất lượng
Thử Thách Toán HọcThử Thách Tính NhẩmWordleBint WaladSudoku2048
Chuyển Đổi Tiền Tệ
CalculoraCalculora

Nền tảng máy tính toàn diện. Công cụ miễn phí, nhanh và chính xác cho mọi nhu cầu.

100% riêng tư - tất cả các phép tính diễn ra trong trình duyệt, không có dữ liệu nào được gửi đến máy chủMiễn phí mãi mãi - không paywall, không đăng ký, không cần tài khoản

Phổ Biến

  • Máy tính BMI
  • Máy tính khoản vay
  • Máy tính tuổi
  • Máy tính thế chấp
  • Máy tính phần trăm
  • Máy tính khoa học
  • Xem Tất Cả →

Danh Mục

  • Toán Học
  • Tài Chính
  • Sức Khỏe & Cuộc Sống
  • Tài Chính & Kinh Doanh
  • Công Cụ Lập Trình
  • Kỹ Thuật
  • Danh Mục →

Thêm

  • Chuyển Đổi Tiền Tệ
  • Chuyển đổi File
  • Trò Chơi & Công Cụ

Pháp Lý

  • Về Chúng Tôi
  • Liên Hệ
  • Chính Sách Bảo Mật
  • Điều Khoản Dịch Vụ
  • Tuyên bố từ chối
  • Sơ Đồ Trang

Ngôn Ngữ

enEnglisharالعربيةesEspañoldeDeutschfrFrançaishiहिन्दीidBahasa IndonesiaitItalianoja日本語ko한국어ptPortuguêsruРусскийtrTürkçeviTiếng Việtbnবাংলাzh中文nlNederlandsplPolskiukУкраїнськаmsBahasa Melayuthภาษาไทย

© 2026 Calculora. Bảo lưu mọi quyền.

Được xây dựng với - 100% miễn phí

Không có máy chủ - trang web tĩnh hoàn toàn, không thu thập dữ liệu

  1. Trang Chủ
  2. Công Cụ Lập Trình
  3. Mã hóa/Giải mã URL

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

Dấu cách, ký hiệu và ký tự đặc biệt làm hỏng URL — mã hóa phần trăm giải quyết điều đó. Mã hóa bất kỳ URL nào để truyền tải an toàn, hoặc giải mã ngược lại thành văn bản dễ đọc, ngay lập tức.

Đang tải máy tính...
Công cụ này có hữu ích với bạn không?

Mã hóa/Giải mã URL là gì?

Công cụ Mã hóa/Giải mã URL chuyển đổi giữa văn bản thông thường và định dạng mã hóa phần trăm an toàn cho URL. Cần thiết cho các nhà phát triển web làm việc với tham số truy vấn, yêu cầu API và định tuyến URL.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Bạn đang xây dựng URL có tham số truy vấn chứa dấu cách, ký hiệu hoặc ký tự không phải ASCII
  • Bạn cần giải mã một URL đã mã hóa phần trăm để đọc nội dung thực của nó
  • Bạn đang gỡ lỗi một API từ chối URL của bạn vì các ký tự đặc biệt chưa được mã hóa
  • Bạn đang xử lý các URL do người dùng gửi cần được làm sạch trước khi sử dụng
  • Bạn cần mã hóa hoặc giải mã hàng loạt nhiều đoạn URL cùng lúc
  • Bạn đang xây dựng các chuyển hướng hoặc URL callback trong đó tham số phải được mã hóa đúng cách

Các bước:

  1. Nhập hoặc dán văn bản/URL bạn muốn mã hóa hoặc giải mã.
  2. Chọn chế độ Mã hóa hoặc Giải mã.
  3. Bấm nút Chuyển đổi.
  4. Sao chép kết quả để sử dụng trong ứng dụng của bạn.

Công Thức

Mã hóa: Ký tự không an toàn → % + mã thập lục phân 2 chữ số ➡ Giải mã: %XX → Ký tự gốc

Trường Hợp Sử Dụng

  • Xây dựng chuỗi truy vấn an toàn cho URL
  • Xử lý tham số yêu cầu API
  • Gỡ lỗi các URL đã mã hóa
  • Tạo slug và đường dẫn thân thiện với URL

Lợi Ích Chính

  • Mã hóa và giải mã ngay lập tức
  • Xử lý mọi ký tự đặc biệt
  • Hoạt động hoàn toàn trong trình duyệt
  • Miễn phí, không cần đăng ký

Mẹo Chuyên Nghiệp

  • Luôn mã hóa các tham số URL do người dùng tạo
  • Dùng encodeURIComponent() cho tham số truy vấn trong JavaScript
  • Giải mã URL trước khi hiển thị cho người dùng để dễ đọc

Những Lỗi Thường Gặp Cần Tránh

  • Vô tình mã hóa URL hai lần
  • Dùng sai loại mã hóa cho sai ngữ cảnh (URL và HTML)
  • Quên rằng + biểu thị dấu cách trong chuỗi truy vấn nhưng không phải trong đoạn đường dẫn

Các Thuật Ngữ Chính Được Giải Thích

  • Mã hóa URL: Mã hóa phần trăm cho URL an toàn
  • Mã hóa phần trăm: % theo sau là mã thập lục phân
  • Chuỗi truy vấn: Các tham số sau ? trong URL
  • Ký tự dành riêng: Ký tự có ý nghĩa đặc biệt trong URL

Khái niệm liên quan

  • Mã hóa phần trăm: Cơ chế thay thế các ký tự không an toàn bằng % theo sau là mã ASCII thập lục phân hai chữ số để truyền tải URL an toàn
  • Chuỗi truy vấn: Phần của URL sau ký tự ?, chứa các cặp khóa-giá trị được phân tách bằng ký tự &
  • Ký tự dành riêng: Các ký tự như :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = có ý nghĩa đặc biệt trong cú pháp URL theo RFC 3986
  • Ký tự an toàn cho URL: Các ký tự không dành riêng (chữ cái, chữ số, -, _, ., ~) không cần mã hóa trong URL
  • encodeURIComponent và encodeURI: Các hàm JavaScript trong đó encodeURIComponent mã hóa mọi thứ trừ chữ cái, chữ số và _*-.~ cho các giá trị riêng lẻ, trong khi encodeURI giữ nguyên các ký tự cấu trúc URL cho URL đầy đủ

Ví Dụ

Mã hóa "Hello World & Friends!" → "Hello%20World%20%26%20Friends%21". Giải mã "search%3Fq%3Dhello+world" → "search?q=hello world".

Giải thích kết quả của bạn

Trình mã hóa chuyển đổi các ký tự URL không an toàn (dấu cách, &, ?, #, không phải ASCII, v.v.) thành định dạng mã hóa phần trăm, trong đó mỗi ký tự trở thành % theo sau là mã thập lục phân hai chữ số. Trình giải mã đảo ngược quá trình này, khôi phục văn bản gốc dễ đọc. Số ký tự giúp bạn xác minh rằng mã hóa không làm trùng lặp hoặc cắt bớt đầu vào một cách bất ngờ. Chế độ thành phần mã hóa một tập hợp ký tự rộng hơn và được thiết kế để mã hóa các giá trị tham số truy vấn riêng lẻ. Chế độ URL nghiêm ngặt hơn về những gì được mã hóa và được thiết kế để mã hóa toàn bộ đường dẫn URL hoặc toàn bộ URL. Dùng chế độ thành phần khi bạn xây dựng chuỗi truy vấn và chế độ URL khi bạn mã hóa một URL hoàn chỉnh. Chế độ hàng loạt cho phép bạn mã hóa hoặc giải mã nhiều dòng cùng lúc, hữu ích khi bạn có danh sách URL hoặc tham số cần xử lý. Mỗi dòng được coi là một đầu vào riêng biệt và tất cả kết quả được hiển thị cùng nhau để dễ sao chép.

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

Tại sao URL cần được mã hóa?
URL chỉ có thể chứa một số ký tự ASCII nhất định. Các ký tự như dấu cách, &, ?, # và ký tự không phải ASCII phải được mã hóa (mã hóa phần trăm) để đảm bảo truyền tải an toàn qua internet.
Mã hóa phần trăm là gì?
Mã hóa phần trăm thay thế các ký tự không an toàn bằng dấu % theo sau là mã thập lục phân hai chữ số. Ví dụ, dấu cách trở thành %20 và & trở thành %26.
Mã hóa URL có giống mã hóa HTML không?
Không. Mã hóa URL (mã hóa phần trăm) dành cho URL. Mã hóa HTML sử dụng thực thể như &amp; cho & hoặc &lt; cho <. Chúng phục vụ các mục đích khác nhau trong phát triển web.
Khi nào tôi nên dùng chế độ URL thay vì chế độ thành phần?
Dùng chế độ thành phần khi mã hóa một giá trị tham số truy vấn duy nhất (ví dụ: một cụm từ tìm kiếm). Dùng chế độ URL khi mã hóa đường dẫn URL đầy đủ hoặc khi bạn cần toàn bộ chuỗi an toàn cho URL. Chế độ thành phần mã hóa nhiều ký tự hơn vì nó giả định giá trị sẽ được đặt bên trong cấu trúc URL.
Tại sao mã hóa 'Hello World' cho 'Hello%20World' thay vì 'Hello+World'?
Trong các đoạn đường dẫn URL, dấu cách được mã hóa thành %20. Mã hóa dấu cách bằng + chỉ được dùng trong dữ liệu application/x-www-form-urlencoded (gửi biểu mẫu HTML). Thực hành tốt nhất hiện đại là dùng %20 một cách nhất quán trong URL. Máy tính này dùng %20 để mã hóa URL.
Tôi có thể mã hóa các ký tự không phải ASCII như biểu tượng cảm xúc hoặc chữ có dấu không?
Có. Các ký tự không phải ASCII trước tiên được chuyển thành byte UTF-8, sau đó mỗi byte được mã hóa phần trăm. Ví dụ, biểu tượng cảm xúc ☺ (U+1F600) trở thành %F0%9F%98%80. Các chữ có dấu như é (U+00E9) trở thành %C3%A9. Đây là cách tiếp cận chuẩn được định nghĩa trong RFC 3986.
Điểm khác biệt giữa công cụ này và mã hóa thực thể HTML là gì?
Mã hóa URL (mã hóa phần trăm) dành cho URL — nó chuyển đổi ký tự thành mã thập lục phân %XX. Mã hóa thực thể HTML chuyển đổi ký tự thành thực thể có tên hoặc số như &amp; cho & hoặc &#8364; cho €. Chúng phục vụ các mục đích hoàn toàn khác nhau và không thể thay thế cho nhau.
Tại sao một số URL hoạt động mà không cần mã hóa dù có chứa ký tự đặc biệt?
Các trình duyệt hiện đại tự động mã hóa URL khi bạn điều hướng đến chúng hoặc gửi biểu mẫu. Tuy nhiên, khi bạn xây dựng URL theo cách lập trình (trong mã, lời gọi API hoặc chuyển hướng phía máy chủ), bạn phải mã hóa thủ công vì máy chủ sẽ không làm điều đó cho bạn.
Có rủi ro mã hóa kép không?
Có. Nếu bạn mã hóa một URL đã được mã hóa, %20 sẽ thành %2520, điều này không chính xác. Luôn kiểm tra xem đầu vào của bạn đã được mã hóa chưa trước khi mã hóa lại. Máy tính này hiển thị đầu ra đã giải mã để bạn có thể xác minh kết quả chính xác.
Làm thế nào để xử lý URL đã mã hóa trong JavaScript?
Dùng decodeURIComponent() để giải mã và encodeURIComponent() để mã hóa từng giá trị riêng lẻ. Đối với URL đầy đủ, dùng decodeURI() và encodeURI() vốn giữ nguyên các ký tự cấu trúc URL (/, ?, #, v.v.). Không bao giờ dùng escape() hoặc unescape() — chúng đã bị loại bỏ và không xử lý Unicode đúng cách.

Công Cụ Liên Quan

Khám phá thêm công cụ

Máy tính tỷ lệ khung hình

Máy Tính Băng Thông

Máy Tính Thời Gian Tải Xuống

Máy Tính Chi Phí Lưu Trữ Đám Mây

Máy Tính Chi Phí CDN

Máy tính Monetization API

Công cụ tương tự

Máy tính tỷ lệ khung hình
Công Cụ Lập Trình
Máy Tính Băng Thông
Công Cụ Lập Trình
Máy Tính Thời Gian Tải Xuống
Công Cụ Lập Trình
Máy Tính Chi Phí Lưu Trữ Đám Mây
Công Cụ Lập Trình