Cách xóa watermark Claude

Claude hiện nhúng một hình mờ vô hình vào mọi đầu ra văn bản. Dưới đây là nó thực sự là gì, những gì còn lại sau chỉnh sửa và cách gỡ bỏ nó bằng công cụ watermarks-remover mã nguồn mở.

Ashley Innocent

Ashley Innocent

13 tháng 8 2026

Cách xóa watermark Claude

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Kể từ tháng 8 năm 2026, mỗi khối văn bản do Claude tạo ra sẽ mang một hình mờ vô hình. Bạn không thể nhìn thấy nó, trình kiểm tra chính tả sẽ không đánh dấu nó, và nó vẫn tồn tại sau khi sao chép-dán từ Claude trực tiếp vào tài liệu của bạn. Anthropic đã xây dựng nó để văn bản do AI viết có thể được truy ngược về mô hình, và dấu vết đó tồn tại một cách lặng lẽ bên trong chính các từ ngữ.

Nếu bạn sở hữu nội dung bạn đã tạo và muốn loại bỏ dấu vết đó, một dự án mã nguồn mở có tên watermarks-remover là công cụ mà hầu hết mọi người đang tìm kiếm. Hướng dẫn này sẽ giải thích hình mờ của Claude thực sự là gì, công cụ có thể và không thể loại bỏ những gì, và chính xác cách chạy nó.

Một lưu ý trước khi chúng ta bắt đầu: đây là về việc giữ gìn vệ sinh và quyền riêng tư đối với văn bản và tệp bạn sở hữu. Việc loại bỏ một dấu vết nguồn gốc để gian lận học thuật, né tránh chính sách công bố, hoặc giả mạo tác phẩm AI thành tác phẩm của con người theo một hợp đồng cấm điều đó là một ý tưởng tồi và thường đi ngược lại các quy tắc ràng buộc bạn. Hãy nắm rõ các điều khoản bạn đang thực hiện.

TÓM TẮT

Hình mờ của Claude thực sự là gì

Bắt đầu với điều mà hầu hết mọi người thường hiểu sai. Hình mờ văn bản của Claude không phải là một chuỗi các ký tự ẩn nằm giữa các từ của bạn. Không có khoảng trắng rộng bằng không để tìm kiếm, không có ký tự lạ đáng ngờ nào để cô lập, không có khoảng cách chữ kỳ lạ nào để đo lường.

Thay vào đó, dấu vết nằm trong chính các từ ngữ. Khi Claude tạo văn bản, ở mỗi bước, nó chọn token tiếp theo từ một tập hợp các ứng cử viên gần như tương đương về mặt thống kê. Hình mờ làm sai lệch lựa chọn đó theo một khóa bí mật. Trong một đoạn văn đủ dài, những lựa chọn được điều chỉnh đó sẽ tạo thành một dấu hiệu thống kê có thể phát hiện được. Đọc một câu và bạn sẽ không bao giờ biết. Đưa vài trăm từ vào một công cụ phát hiện giữ khóa và mẫu sẽ hiện ra.

Thiết kế đó có hai hệ quả quan trọng đối với việc loại bỏ:

Anthropic đã triển khai tính năng này ở cấp độ mô hình bắt đầu từ ngày 2 tháng 8 năm 2026, có nghĩa là không có sản phẩm nào có thể từ chối. Các ứng dụng Claude, API, Claude Code và quyền truy cập của bên thứ ba thông qua AWS, Google Cloud và Microsoft Foundry đều phát ra dấu vết này. Anthropic đã tuyên bố rằng một API phát hiện sẽ ra mắt để người dùng và bên thứ ba có thể kiểm tra. Nếu bạn muốn biết thêm về cách các dòng mô hình và chính sách truy cập của Anthropic đã thay đổi, chúng tôi đã đề cập đến một sự kiện liên quan trong bài Fable 5 Is Down for Everyone.

Một lưu ý đáng nhắc lại, vì nó có hai mặt: việc phát hiện dương tính có nghĩa là văn bản có thể đã đi qua Claude, chứ không phải ai đó đã gian lận. Việc kiểm tra lỗi, dịch thuật và tóm tắt đều để lại dấu vết tương tự như viết thuê.

Hai loại hình mờ khác nhau, hai cách khắc phục khác nhau

watermarks-remover chia công việc thành các lớp vì Claude (và các nhà cung cấp khác) thực sự sử dụng hai hệ thống đánh dấu không liên quan, và chúng cần được xử lý hoàn toàn khác nhau.

Lớp A, loại bỏ ký tự xác định. Lớp này nhắm mục tiêu vào các ký tự Unicode vô hình: khoảng trắng rộng bằng không, khoảng trắng lạ, các điều khiển văn bản hai chiều và các ký tự thẻ Unicode. Một số công cụ và quy trình nhúng dữ liệu nguồn gốc hoặc theo dõi theo cách này. Lớp A là Python thuần túy không liên quan đến mô hình, vì vậy nó mang tính xác định, có thể kiểm tra và không mất dữ liệu, nó loại bỏ rác mà không ảnh hưởng đến văn xuôi thực tế của bạn. Đây là phần "chỉ cần hoạt động".

Lớp B, viết lại thống kê. Đây là lớp nhắm mục tiêu vào hình mờ lấy mẫu token của Claude được mô tả ở trên. Vì tín hiệu là lựa chọn từ ngữ, cách duy nhất để loại bỏ nó là thay đổi từ ngữ: viết lại văn bản từng câu một. Dự án này thẳng thắn rằng đây là nỗ lực tốt nhất, không phải là sự đảm bảo, và việc viết lại sẽ làm giảm phong cách và có thể làm mất đi sự chính xác.

Tệp, loại bỏ siêu dữ liệu. Tách biệt với văn bản, công cụ này làm sạch các bản kê khai C2PA, EXIF, XMP và các thuộc tính tài liệu khỏi PNG, JPEG, SVG, PDF, DOCX, ODT, HTML và Markdown. C2PA là tiêu chuẩn của Liên minh về Nguồn gốc và Xác thực Nội dung, một bản kê khai đã ký đi kèm với một tệp. Không giống như dấu văn bản thống kê, C2PA dễ dàng bị loại bỏ: lưu lại tệp, chuyển đổi định dạng hoặc chụp ảnh màn hình và bản kê khai sẽ biến mất.

Công cụ này hỗ trợ các dấu vết của Claude, Gemini/SynthID-Text, OpenAI và mã nguồn mở (kiểu Kirchenbauer) với cùng một kiến trúc. Các hình mờ hình ảnh theo miền pixel như SynthID nằm ngoài phạm vi loại bỏ, mặc dù dự án có thể tùy chọn chấm điểm chúng thông qua một kiểm tra ngược SynthID bên ngoài.

Những gì hình mờ tự bỏ sót

Trước khi bạn chạy bất cứ điều gì, đáng để biết những điểm mà dấu vết của Claude đã yếu. Trong những trường hợp này, việc loại bỏ dễ dàng hoặc không cần thiết:

Điều đó có nghĩa là phạm vi thực tế của một công việc "loại bỏ" thường là: văn xuôi dài mà bạn giữ nguyên hầu hết như Claude đã viết, cộng với bất kỳ siêu dữ liệu tệp nào.

Cài đặt watermarks-remover

Dự án được phân phối dưới dạng một kỹ năng tác nhân cùng với một bộ tập lệnh Python độc lập. Bạn cần Python 3.10+; các tập lệnh cốt lõi chỉ sử dụng thư viện chuẩn, vì vậy không cần pip install cho các tác vụ văn bản và siêu dữ liệu cơ bản.

git clone https://github.com/guillaumemeyer/watermarks-remover.git
cd watermarks-remover

Nếu bạn muốn gọi nó như một kỹ năng tác nhân (các ví dụ của kho lưu trữ sử dụng thư mục kỹ năng kiểu Grok), hãy liên kết thư mục kỹ năng:

mkdir -p ~/.grok/skills
ln -sfn "$(pwd)/skills/remove-ai-marks" ~/.grok/skills/remove-ai-marks

Đối với những người khác, bạn sẽ gọi các tập lệnh trực tiếp. Đặt một lối tắt đến thư mục tập lệnh để các lệnh dưới đây dễ đọc:

export SCRIPTS="$(pwd)/skills/remove-ai-marks/scripts"

Hai công cụ dòng lệnh tùy chọn mở rộng khả năng làm sạch tệp nếu bạn đã cài đặt chúng:

Không có công cụ nào trong số này là bắt buộc đối với quy trình làm việc cốt lõi.

Kiểm tra tệp trước khi xử lý

Đừng bao giờ loại bỏ một cách mù quáng. Hãy chạy trình kiểm tra trước để bạn biết những gì thực sự có mặt, các ký tự vô hình, khối siêu dữ liệu, bản kê khai nguồn gốc, trước khi bạn quyết định loại bỏ cái gì.

python3 "$SCRIPTS/inspect_file.py" draft.md

Điều này báo cáo những gì công cụ phát hiện mà không sửa đổi bất cứ điều gì. Nó tương đương với việc đọc mục tiêu trước khi bạn ghi đè lên nó: nếu trình kiểm tra hiển thị tệp đã sạch, bạn đã hoàn thành, và nếu nó phát hiện ra điều gì đó đáng ngạc nhiên, bạn có thể quyết định trước khi bất kỳ byte nào thay đổi.

Xóa dấu vết khỏi văn bản

Để làm sạch Lớp A một cách xác định, đáng tin cậy, không mất dữ liệu, hãy sử dụng clean_text.py. Cờ --stats sẽ in ra bản tóm tắt những gì nó đã tìm thấy và loại bỏ:

python3 "$SCRIPTS/clean_text.py" draft.md -o draft.cleaned.md --stats

Điều này loại bỏ các ký tự Unicode vô hình, khoảng trắng lạ, điều khiển bidi và ký tự thẻ. Nó giữ nguyên văn xuôi hiển thị của bạn, vì vậy không có chi phí về chất lượng. Đối với hầu hết mọi người lo lắng về các ký tự theo dõi ẩn thay vì dấu thống kê, lệnh đơn này là toàn bộ công việc.

Cờ -o ghi vào một tệp mới thay vì ghi đè lên tệp gốc, hãy giữ tệp nguồn cho đến khi bạn đã xác minh kết quả.

Loại bỏ siêu dữ liệu khỏi tệp

Đối với hình ảnh và tài liệu, clean_file.py loại bỏ C2PA, EXIF, XMP và các thuộc tính tài liệu được nhúng:

python3 "$SCRIPTS/clean_file.py" photo.png -o photo.cleaned.png

Nó xử lý PNG, JPEG, SVG, PDF, DOCX, ODT, HTML và Markdown. Nếu bạn đã cài đặt exiftool và muốn kỹ lưỡng với hình ảnh, hãy chạy nó sau đó để bắt bất kỳ thẻ còn sót lại nào:

exiftool -all= photo.cleaned.png

Hãy nhớ rằng C2PA là trường hợp dễ dàng. Nếu mối quan tâm duy nhất của bạn là bản kê khai nguồn gốc trên hình ảnh do Claude tạo, việc chuyển đổi định dạng qua lại thường tự loại bỏ nó, công cụ này chỉ thực hiện nó một cách sạch sẽ và có thể dự đoán được.

Vấn đề của Lớp B: viết lại để đánh bại thống kê

Đây là nơi sự trung thực quan trọng hơn cú pháp lệnh.

Dấu văn bản thống kê chỉ có thể được loại bỏ bằng cách thay đổi các từ. Công cụ này thực hiện điều này thông qua rewrite_text.py, công cụ này chuẩn bị một lượt diễn giải lại:

python3 "$SCRIPTS/rewrite_text.py" draft.md --backend print-prompt --strength paraphrase

Tùy chọn --backend print-prompt phát ra lời nhắc viết lại thay vì gọi trực tiếp một mô hình, vì vậy bạn vẫn kiểm soát được quá trình viết lại. --strength kiểm soát mức độ mạnh mẽ của việc viết lại.

Nhưng hãy đọc kỹ những gì bạn thực sự đồng ý. Để phá vỡ một tín hiệu được phân phối thông qua lựa chọn từ ngữ, bạn phải viết lại từng câu một. Điều đó:

Bản thân dự án đặt ra câu hỏi rõ ràng: nếu bạn cần một mô hình mạnh mẽ để diễn giải lại văn bản của Claude thành một thứ không có hình mờ mà không làm hỏng nó, thì đó có phải là một giải pháp thay thế rẻ tiền hay chỉ là… chi tiêu nhiều token hơn cho bản sao bị giảm chất lượng? Đối với hầu hết các trường hợp hợp pháp, câu trả lời là Lớp B không đáng. Nếu văn bản ngắn, hoặc là mã, dấu vết có lẽ đã quá yếu để quan trọng. Nếu đó là văn xuôi dài mà bạn quan tâm, việc viết lại sẽ làm hỏng thứ bạn đang cố gắng giữ.

Bài học thực tế: thường xuyên chạy Lớp A và trình dọn dẹp tệp; chỉ sử dụng Lớp B khi bạn có lý do cụ thể, hợp pháp và bạn chấp nhận sự đánh đổi về chất lượng.

Xác minh công việc của bạn

Việc loại bỏ chỉ hiệu quả khi bạn có khả năng xác nhận nó. Chạy lại trình kiểm tra trên đầu ra:

python3 "$SCRIPTS/inspect_file.py" draft.cleaned.md

Riêng đối với C2PA, c2patool cung cấp cho bạn thông tin rõ ràng về việc liệu bản kê khai có còn tồn tại hay không:

c2patool photo.cleaned.png

Đối với dấu văn bản thống kê, việc xác minh trung thực khó hơn, bạn không nắm giữ khóa của Anthropic. Khi API phát hiện mà Anthropic hứa hẹn ra mắt, đó sẽ là bài kiểm tra thực sự. Cho đến lúc đó, hãy coi kết quả của Lớp B là chưa được xác nhận theo định nghĩa. Nếu bạn xây dựng bất kỳ điều nào trong số này thành một quy trình lặp lại, bước xác minh đó chính xác là loại hành vi đáng để kiểm tra giống như bất kỳ quy trình làm việc API nào khác; các nhóm tự động hóa việc kiểm tra nội dung hoặc mô hình thường tích hợp chúng vào một công cụ kiểm tra API như Apidog để kiểm tra "dấu vết có quay lại không" chạy theo cùng một cách mỗi lần. Để biết mẫu rộng hơn về việc kiểm tra các điểm cuối được hỗ trợ bởi mô hình, hãy xem How to Test AI Agents Over an API.

Rào cản pháp lý và đạo đức

Khung định nghĩa của công cụ là đúng đắn: đây là để bảo vệ quyền riêng tư và sự "vệ sinh" đối với nội dung bạn sở hữu. Điều đó bao gồm việc loại bỏ các ký tự theo dõi khỏi bản nháp của bạn, làm sạch siêu dữ liệu khỏi hình ảnh trước khi bạn xuất bản chúng, hoặc xóa một thẻ nguồn gốc khỏi bài viết mà bạn coi là của mình.

Nó không bao gồm:

Cũng có một lý do thực tế để không quá phụ thuộc vào bất kỳ điều này: việc phát hiện có thể có hai mặt. Một dấu hiệu hình mờ không chứng minh quyền tác giả, và sự vắng mặt của nó cũng không chứng minh nguồn gốc con người. Xây dựng một quy trình làm việc xung quanh việc đánh bại một tín hiệu vốn đã mơ hồ thường tốn nhiều công sức hơn mức tình huống cho phép. Khi nghi ngờ, hãy tiết lộ. Điều đó rẻ hơn là bị phát hiện không tiết lộ.

Nếu bạn quan tâm ít hơn đến việc che giấu việc sử dụng AI và nhiều hơn đến việc chạy các mô hình theo các điều khoản của riêng bạn, với chính sách nguồn gốc của riêng bạn và không có hình mờ của nhà cung cấp ngay từ đầu, thì việc tự lưu trữ là câu trả lời sạch sẽ hơn. Chúng tôi đã đề cập đến các tùy chọn hiện tại trong bài The Best Local LLMs to Run in 2026.

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

Tôi có thể chỉ tìm và xóa các ký tự hình mờ trong văn bản của Claude không? Không. Hình mờ văn bản của Claude không được tạo thành từ các ký tự ẩn, nó là một sự sai lệch thống kê trong việc lựa chọn từ ngữ. Không có gì để tìm kiếm và xóa. (Một số công cụ khác có chèn các ký tự vô hình, và Lớp A của watermarks-remover sẽ loại bỏ chúng. Nhưng đó là một cơ chế khác với dấu thống kê của Claude.)

Sao chép-dán đầu ra của Claude có loại bỏ hình mờ không? Không. Dấu thống kê được nhúng vào các từ, vì vậy nó tồn tại sau khi sao chép-dán giữa các ứng dụng. Chỉ khi chỉnh sửa văn bản thực tế mới làm nó suy giảm.

watermarks-remover có miễn phí không? Có. Nó là mã nguồn mở theo giấy phép MIT. Các tập lệnh cốt lõi cho văn bản và siêu dữ liệu chỉ cần Python 3.10+ và thư viện chuẩn.

Nó có hoạt động trên đầu ra của Claude Code không? Nó sẽ chạy, nhưng hình mờ thường đã quá yếu để quan trọng trong mã. Mã nguồn có ít lựa chọn token bị hạn chế, và các trình định dạng và linter xóa bỏ hầu hết tín hiệu còn lại. Thường thì có rất ít để loại bỏ.

Nó có loại bỏ hình mờ hình ảnh như SynthID không? Không phải loại miền pixel. Nó loại bỏ siêu dữ liệu cấp tệp (C2PA, EXIF, XMP) một cách sạch sẽ, và nó có thể tùy chọn chấm điểm các dấu SynthID thông qua thiết lập ngược SynthID bên ngoài, nhưng việc loại bỏ hình mờ trong pixel nằm ngoài phạm vi.

Việc loại bỏ hình mờ có hợp pháp không? Việc loại bỏ dấu vết nguồn gốc khỏi nội dung bạn sở hữu không phải là bất hợp pháp, nhưng nó có thể vi phạm các chính sách học thuật, hợp đồng hoặc điều khoản nền tảng yêu cầu công bố AI. Công cụ này nhằm mục đích bảo vệ quyền riêng tư trên nội dung của riêng bạn, chứ không phải để trốn tránh các nghĩa vụ đó.

Làm thế nào để tôi biết dấu thống kê đã thực sự biến mất? Hiện tại bạn phần lớn không thể tự xác minh điều đó, vì bạn không giữ khóa của Anthropic. Khi API phát hiện mà Anthropic hứa hẹn ra mắt, đó sẽ là bài kiểm tra thực sự. Ngược lại, việc loại bỏ ký tự Lớp A và loại bỏ C2PA dễ dàng xác minh bằng trình kiểm tra và c2patool.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API