URL và tên miền phishing

Trình giải mã mã QR

Chạy cục bộMới

Công cụ này được hiển thị bằng tiếng Anh; trang này giải thích về công cụ đó bằng ngôn ngữ của bạn.

Sử dụng Trình giải mã mã QR

Chức năng của nó là gì?

Tải lên, kéo thả hoặc dán hình ảnh mã QR. Nội dung mã QR sẽ hiển thị dưới dạng văn bản đã được mã hóa kèm theo chức năng của nó: một liên kết và địa chỉ máy chủ thực sự, thông tin đăng nhập Wi-Fi, yêu cầu thanh toán hoặc mã xác thực hai yếu tố.

Ứng dụng này hoạt động hoàn toàn trên trình duyệt của bạn: mọi thông tin bạn nhập vào đều không được tải lên.

Cách sử dụng Trình giải mã mã QR

  1. Xem hình ảnh mã nguồn. Hãy chụp ảnh màn hình hoặc chụp ảnh mã QR. Trang web này không bao giờ sử dụng camera của bạn.
  2. Tải nó lên. Kéo thả hình ảnh vào ô, nhấp vào ô để chọn tệp (PNG, JPEG, GIF, WebP, BMP hoặc SVG, tối đa 20 MB), hoặc dán ảnh chụp màn hình bằng phím tắt Ctrl+V.
  3. Xem bản xem trước. Hình ảnh hiển thị với mã được phát hiện được khoanh tròn. Một biểu tượng ghi rõ loại dữ liệu và trình giải mã đã đọc mã đó.
  4. Đọc nội dung và các cảnh báo. Phần tải trọng được hiển thị dưới dạng đã vô hiệu hóa, do đó không thể nhấp vào các liên kết. Các chú thích màu đỏ và màu vàng bên dưới giải thích chức năng của đoạn mã này.
  5. Hãy nhìn những cánh đồng kia. Các trường chia tải trọng thành các phần như Máy chủ, Tên mạng, Số tiền hoặc Người nhận. Mỗi địa chỉ ví đều có nút Sao chép riêng.
  6. Hãy tiến thêm một bước nữa. Để xử lý một liên kết, hãy sử dụng tính năng “Gửi đến…” để chuyển liên kết đó sang Link Unwrapper, Homoglyph Checker hoặc URL Parser mà không cần truy cập vào liên kết đó.

Ví dụ

Liên kết thanh toán phí đỗ xe có máy chủ ẩn

Dữ liệu đầu vào
https://pay-parking.example@198.51.100.24/pay?zone=401
Kết quả (ghi lại vào ngày 2026-10-20)
Web link read by jsQR (as is)

Payload (defanged)

hxxps://pay-parking[.]example[@]198[.]51[.]100[.]24/pay?zone=401
Copy raw

Text before "@" is not the destination: this link opens 198[.]51[.]100[.]24, not "pay-parking[.]example".

The host is a bare IP address (198[.]51[.]100[.]24), not a domain name.

HOST
198[.]51[.]100[.]24
USER INFO BEFORE @
pay-parking[.]example
SCHEME
https
PATH
/pay
QUERY
?zone=401

Next: use Send to… above. URL Parser splits the link into parts.

Ví dụ “Load” hiển thị đoạn văn bản này dưới dạng mã QR trên trang và giải mã hình ảnh: máy chủ thực sự là địa chỉ IP 198.51.100.24, còn phần “pay-parking.example” trước ký tự @ chỉ là thông tin người dùng, do đó cả hai đều bị đánh dấu là dấu hiệu nguy hiểm.

Nó kiểm tra những gì

Tín hiệuÝ nghĩa của điều đó là gì
Loại tải trọngLiên kết web, mạng Wi-Fi, yêu cầu thanh toán, mã xác thực hai yếu tố, email, tin nhắn SMS hoặc cuộc gọi nháp, danh bạ, sự kiện lịch, liên kết ứng dụng hoặc văn bản thuần túy. Màu của biểu tượng sẽ tương ứng với mức cảnh báo nghiêm trọng nhất.
Máy chủ ẩn trong một liên kếtVăn bản trước ký tự @ không phải là địa chỉ đích, và tên máy chủ được viết dưới dạng địa chỉ IP sẽ hiển thị màu đỏ. Tên máy chủ Punycode kết hợp cả chữ cái và số cũng hiển thị màu đỏ.
Công cụ rút gọn liên kết hay công cụ đóng gói emailCác liên kết qua bit.ly, qrco.de và các dịch vụ tương tự, hoặc qua Safe Links hay URL Defense, sẽ ẩn địa chỉ thực. Công cụ này đã nêu rõ điều đó và hướng dẫn bạn truy cập Link Unwrapper.
Dịch vụ lưu trữ miễn phí, HTTP, cổng, tên miền con sâuCác liên kết HTTP thông thường sẽ hiển thị cảnh báo màu vàng. Các máy chủ miễn phí như github.io hoặc pages.dev, các cổng không chuẩn và các máy chủ có năm cấp độ trở lên sẽ được gắn chú thích, bởi vì địa chỉ như vậy không cung cấp nhiều thông tin về người quản trị trang web.
Mật khẩu hai yếu tố (màu đỏ)Mã otpauth chứa một khóa bí mật dùng để tạo các mã dùng một lần của bạn, còn mã otpauth-migration chứa toàn bộ dữ liệu xuất từ ứng dụng xác thực. Khóa bí mật sẽ được ẩn đi cho đến khi bạn nhấn vào “Hiển thị khóa bí mật”.
Yêu cầu thanh toán bằng tiền điện tửBitcoin, Ethereum, Solana, TRON, TON và các liên kết thanh toán khác hiển thị địa chỉ và số tiền. Mã Ethereum gọi các hàm approve, increaseAllowance, setApprovalForAll hoặc permit sẽ có màu đỏ, và yêu cầu giao dịch Solana Pay cũng vậy.
Mã thương nhân UPI và EMVQuét mã UPI sẽ chuyển tiền từ tài khoản của bạn, còn ủy quyền UPI cho phép thực hiện các giao dịch trừ tiền lặp lại. Mã EMV có tổng kiểm tra CRC không khớp là do đã bị chỉnh sửa hoặc hư hỏng.
Những âm mưu nguy hiểmCác lược đồ như javascript:, data:, file:, ms-msdt:, search-ms: và các lược đồ tương tự sẽ được hiển thị màu đỏ. Các mã mở ứng dụng thay vì trang web sẽ được gắn nhãn màu vàng.
Thông tin chi tiết về Wi-FiTên mạng, loại bảo mật, có mật khẩu hay không và mạng có được ẩn hay không. Các mạng mở sẽ hiển thị cảnh báo.

Các ví dụ khác

Mã QR cho mạng Wi-Fi mở

Dữ liệu đầu vào
WIFI:T:nopass;S:Airport Free WiFi;;
Kết quả

Mạng Wi-Fi. Tên mạng (SSID): Airport Free WiFi, Bảo mật: không có mật khẩu, Mật khẩu: không có, Mạng ẩn: không. Cảnh báo màu vàng: Mạng mở: lưu lượng truy cập không được mã hóa ở cấp độ Wi-Fi. Một lưu ý cho biết những kẻ tấn công thiết lập các mạng mở có tên tương tự để chặn lưu lượng truy cập.

Mã QR kèm khóa bí mật của ứng dụng xác thực

Dữ liệu đầu vào
otpauth://totp/Example:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example
Kết quả

Mật khẩu hai yếu tố (TOTP/HOTP). Nội dung hiển thị dưới dạng secret=•••••••• cho đến khi bạn nhấn “Hiển thị mật khẩu”. Các trường: Loại TOTP, Ví dụ về đơn vị phát hành, Tài khoản alice[@]example[.]com, Mật khẩu hiện có (16 ký tự, ẩn), Thuật toán SHA1 (mặc định), Số chữ số 6 (mặc định), Thời gian 30 giây, kèm theo cảnh báo màu đỏ không bao giờ được gửi hình ảnh này cho bất kỳ ai.

Việc phê duyệt token được ngụy trang dưới hình thức thanh toán (các địa chỉ thử nghiệm EIP-55)

Dữ liệu đầu vào
ethereum:0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359@1/approve?address=0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed&uint256=115792089237316195423570985008687907853269984665640564039457584007913129639935
Kết quả

Yêu cầu thanh toán Ethereum. Các trường: Mạng Ethereum, Hợp đồng 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359, ID chuỗi 1, Hàm approve, Thông số địa chỉ (người chi tiêu) và Số lượng token (đơn vị thô), ở đây tối đa là 78 chữ số. Cảnh báo màu đỏ: Yêu cầu này sẽ khiến ví của bạn gọi hàm approve: nó cấp quyền cho địa chỉ 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed để chuyển token của bạn. Những kẻ đánh cắp ví thường sử dụng chính thủ thuật này. Tiếp theo là một lưu ý màu vàng: hãy so sánh toàn bộ địa chỉ.

Câu hỏi thường gặp

Bộ giải mã hiển thị thông tin gì khi quét mã QR?

Văn bản đã được giải mã, đã được vô hiệu hóa để không thể nhấp vào, cùng với loại của nó: một liên kết web (máy chủ, mã Punycode, máy chủ IP, thông tin người dùng trước ký tự @, các công cụ rút gọn liên kết và bao bọc liên kết), mạng Wi-Fi, email, bản nháp cuộc gọi hoặc tin nhắn SMS, yêu cầu thanh toán bằng tiền điện tử, UPI hoặc EMV, mật khẩu xác thực hai yếu tố (OTPauth), thẻ liên hệ hoặc sự kiện lịch. Mỗi loại sẽ nhận được các cảnh báo phù hợp với nó, ví dụ như mã otpauth chứa khóa bí mật xác thực hai yếu tố.

Tại sao hình ảnh lại không thể giải mã được?

Mã vạch có thể quá nhỏ, mờ, bị cắt ở các cạnh hoặc bị che khuất bởi ánh sáng chói; việc cắt ảnh sao cho chỉ còn lại mã vạch cùng viền trắng thường sẽ giúp khắc phục vấn đề. Bộ giải mã sẽ thử sử dụng trình phát hiện mã vạch tích hợp sẵn của trình duyệt (nếu có), sau đó sử dụng jsQR trên hình ảnh (được thu nhỏ xuống còn 1.600 pixel ở cạnh dài nhất), phương pháp ngưỡng đen trắng, thêm viền trắng và, đối với các hình ảnh có cạnh dài nhất không quá 800 pixel, sẽ phóng to gấp 2 lần.

Hình ảnh đã được tải lên chưa?

Không. Hình ảnh sẽ được giải mã ngay trong trình duyệt của bạn bằng thư viện jsQR đi kèm và sẽ không bao giờ được gửi đi đâu cả. Camera sẽ không được sử dụng, vì vậy hãy chụp ảnh hoặc chụp màn hình rồi tải lên hoặc dán vào.

Nếu hình ảnh chứa nhiều hơn một mã QR thì sao?

Nếu trình duyệt của bạn có tính năng nhận diện mã vạch tích hợp sẵn, mọi mã vạch mà trình duyệt tìm thấy sẽ được liệt kê dưới dạng “Mã QR 1 trong N”, mỗi mã đều kèm theo các cảnh báo riêng. Cơ chế dự phòng của jsQR chỉ đọc được một mã vạch trên mỗi hình ảnh, vì vậy hãy cắt hình ảnh sao cho chỉ còn lại mã vạch mà bạn quan tâm.

Tại sao mật khẩu Wi-Fi hoặc mã xác thực hai yếu tố lại được ẩn đi?

Để nội dung đó không hiển thị trên màn hình hoặc trong ảnh chụp màn hình kết quả. Tùy chọn “Hiển thị bí mật” sẽ hiển thị nội dung đó trong ô dữ liệu, còn tùy chọn “Sao chép nguyên văn” luôn sao chép toàn bộ văn bản.

Tôi có thể chèn liên kết đến một hình ảnh từ một trang web khác không?

Không. Trang này chỉ đọc các tệp hình ảnh và hình ảnh được dán vào, chứ không tải xuống bất kỳ thứ gì. Hãy lưu hình ảnh trước, hoặc sao chép chính hình ảnh đó rồi dán vào. Dán văn bản `data:image` dưới dạng mã base64 cũng hoạt động được.

Giải thích các thuật ngữ

Nghiên cứu của PhishDestroy