Trình tạo Glitch Text

Gõ hoặc dán văn bản và thêm các hiệu ứng Zalgo / glitch. Điều chỉnh cường độ và sao chép kết quả.

Kết quả

Nhập một văn bản và nhấp Tạo.

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

  1. Nhập văn bản của bạn: gõ từ hoặc câu mà bạn muốn áp dụng hiệu ứng glitch.
  2. Điều chỉnh cường độ: kiểm soát mức độ glitch, từ tiếng ồn kỹ thuật số nhẹ đến sự hỏng hóc nặng, với thanh trượt cường độ.
  3. Sao chép kết quả: sao chép văn bản đã glitch (các ký tự kết hợp Unicode) và dán nó ở mọi nơi, bio mạng xã hội, Discord, ứng dụng nhắn tin hoặc HTML đơn giản.

Văn bản Zalgo đến từ đâu

"Văn bản Zalgo", văn bản trông có vẻ bị hỏng tràn ngập các dấu dọc ở trên và dưới, có một nguồn gốc cụ thể. Nhân vật "Zalgo" lần đầu tiên xuất hiện trong một image macro creepypasta trên diễn đàn Something Awful vào ngày 27 tháng 7 năm 2004, được đăng bởi người dùng Shmorky (Dave Kelly) như một sự nhại lại các tropes "He Is Coming" / "He Comes" lưu hành trong số Goons (các thành viên của cộng đồng Something Awful). Khái niệm ban đầu là một thực thể ác độc mà sự hiện diện của nó trong một truyện tranh làm hỏng các bong bóng lời nói của các nhân vật thành những nét vẽ nguệch ngoạc không thể đọc được. Phong cách hình ảnh của "He comes" được kết xuất trong các dấu kết hợp Unicode xếp chồng đã trở thành dấu hiệu nhận biết của meme; trong vài năm tiếp theo, định dạng đã thoát khỏi Something Awful và lan truyền qua 4chan, Tumblr, MySpace và cuối cùng là phương tiện truyền thông xã hội chính thống. Cái tên "Zalgo" được giữ lại làm nhãn thể loại, và hơn hai mươi năm sau, nó vẫn là thuật ngữ mà mọi trình tạo văn bản glitch sử dụng. Thủ thuật Unicode cơ bản, xếp chồng các dấu kết hợp, có trước meme nhiều thập kỷ; điều Zalgo đã làm là phổ biến tính thẩm mỹ.

Các dấu kết hợp Unicode làm cho nó hoạt động

Văn bản glitch sử dụng các ký tự kết hợp, các codepoint Unicode không tự kết xuất nhưng thay vào đó tự gắn vào ký tự cơ sở trước đó về mặt hình ảnh. Khối chính là Combining Diacritical Marks (U+0300-U+036F), với 112 codepoint bao phủ các dấu trọng âm và dấu phụ được sử dụng bởi các ngôn ngữ chữ Latinh: combining acute (U+0301, được sử dụng để tạo á), combining grave (U+0300, à), combining tilde (U+0303, ã), combining circumflex (U+0302, â), combining ring above (U+030A, å), và nhiều hơn nữa. Ba khối bổ sung cung cấp thêm dấu: Combining Diacritical Marks Supplement (U+1DC0-U+1DFF) với các dấu lịch sử và ngữ âm hiếm khi được sử dụng; Combining Diacritical Marks for Symbols (U+20D0-U+20FF) với các dấu kết hợp toán học và biểu tượng (combining left arrow above, combining circle, combining triple underdot); Combining Half Marks (U+FE20-U+FE2F) với các dấu trải dài qua hai ký tự. Một trình tạo glitch chọn ký tự đầu vào, sau đó cho mỗi ký tự thêm một lựa chọn ngẫu nhiên các dấu kết hợp, thường là 5-30 dấu xếp chồng cho mỗi ký tự để có hiệu ứng Zalgo có thể nhận ra, được rút ra từ các khối này. Các dấu chia thành ba vùng về mặt hình ảnh: trên đường baseline (hầu hết các dấu phụ kết xuất ở đây), xuyên qua ký tự (dấu overlay như long stroke, slash), và dưới đường baseline (cedilla, dot below, vertical line below). Công cụ này hiển thị ba vùng dưới dạng các toggle độc lập để bạn có thể tạo ra các kiểu glitch chỉ-trên, chỉ-dưới hoặc bao phủ đầy đủ.

Chuẩn hóa Unicode, tại sao một số ứng dụng loại bỏ văn bản glitch

Unicode định nghĩa hai cách để mã hóa nhiều ký tự có dấu: precomposed (một codepoint duy nhất, như é = U+00E9) và decomposed (một chữ cái cơ sở cộng với các dấu kết hợp, é = U+0065 + U+0301). Các hình thức chuẩn hóa của Tiêu chuẩn Unicode (UAX #15) định nghĩa cách chuyển đổi giữa chúng: NFC (Composition) ưu tiên các hình thức precomposed; NFD (Decomposition) phân rã mọi thứ. Nhiều nền tảng áp dụng chuẩn hóa NFC cho văn bản đến, nén các dấu kết hợp thành các ký tự precomposed nếu có thể, nhưng văn bản glitch thường sử dụng các dấu kết hợp không có tương đương precomposed (bởi vì kết hợp một chữ cái cơ sở với 30 dấu ngẫu nhiên không liên quan không phải là một ký tự "thực sự" tồn tại ở bất kỳ dạng precomposed nào). Những dấu đó sống sót qua chuẩn hóa. Tuy nhiên, Stream-Safe Text Format của Tiêu chuẩn Unicode khuyến nghị tối đa 30 ký tự non-starter (kết hợp) liên tiếp; một số triển khai thực thi giới hạn này như một biện pháp phòng thủ chống lại các cuộc tấn công kết xuất văn bản. Ví dụ, Twitter đếm các ký tự bằng NFC và có thể cắt bớt văn bản glitch về mặt hình ảnh sau một ngưỡng; Discord kết xuất hầu hết văn bản glitch nhưng giới hạn chiều cao được kết xuất; Instagram và TikTok có các giới hạn khác nhau. Sự cố "Effective Power" iOS khét tiếng (tháng 5 năm 2015)text-bomb Telugu ChaiOS (tháng 1 năm 2018) đều do các chuỗi dấu kết hợp dị dạng làm sập trình kết xuất văn bản của hệ điều hành gây ra; các hệ điều hành hiện đại áp dụng phân tích cú pháp bảo thủ hơn như một kết quả.

Nơi văn bản glitch xuất hiện

Khả năng tiếp cận, Văn bản glitch thù địch với trình đọc màn hình

Văn bản glitch về cơ bản không thể đọc được đối với công nghệ hỗ trợ. Trình đọc màn hình (NVDA, JAWS trên Windows, VoiceOver trên macOS/iOS, TalkBack trên Android) xử lý các dấu kết hợp khác nhau, NVDA có xu hướng cà lăm trên mỗi dấu; JAWS đọc nhiều dấu bằng tên Unicode đầy đủ của chúng ("combining acute accent, combining grave accent, combining tilde..."); VoiceOver tạm dừng một cách khó xử ở mỗi ký tự. Một từ 5 ký tự với 20 dấu kết hợp trên mỗi ký tự tạo ra 105 codepoint mà trình đọc màn hình phải thông báo bằng cách nào đó, không có dấu nào là thông tin hữu ích. Kết quả là một bức tường tiếng ồn không thể hiểu được khiến văn bản hiệu quả vô hình đối với người dùng mù và yếu thị giác. Điều tương tự cũng đúng với người dùng có sự khác biệt về xử lý nhận thức hoặc thị giác, những người có thể thấy các dấu xếp chồng nặng nề gây chóng mặt hoặc gây đau nửa đầu. Văn bản glitch trong các bối cảnh chính thức, tài liệu, alt text, các phần tử UI yêu cầu khả năng tiếp cận, là thù-địch-với-người-dùng-khuyết-tật theo cấu trúc. Không sử dụng văn bản glitch ở nơi nó mang ý nghĩa ngữ nghĩa. Đối với việc sử dụng trang trí trong bio xã hội, meme, bài đăng thông thường, sự đánh đổi có thể chấp nhận được miễn là thông điệp cũng được truyền tải bằng văn bản thuần ở đâu đó; đối với bất cứ điều gì mà nội dung văn bản là thông điệp thực tế, hãy giữ Unicode có thể đọc được.

Phạm vi trung thực: Công cụ này làm gì và không làm gì

Công cụ này tạo ra văn bản glitch kiểu Zalgo bằng cách xếp chồng các dấu kết hợp Unicode trên mỗi ký tự đầu vào của bạn. Nó không tạo ra các hiệu ứng glitch khác, những hiệu ứng đó thường yêu cầu kết xuất CSS hoặc canvas trên văn bản thực sự được kết xuất chứ không phải thủ thuật Unicode. Dịch chuyển sai sắc RGB (hiệu ứng offset đỏ-xanh-lá-xanh-dương làm cho văn bản trông giống như bản in bị lệch đăng ký) là một hiệu ứng CSS sử dụng text-shadow với các bản sao offset đỏ/xanh-lá/xanh-dương. Lớp phủ scanline (hiệu ứng đường ngang của màn hình CRT) là một mẫu nền CSS của các gradient tuyến tính lặp lại. Hoạt hình glitch (dịch chuyển RGB rung với nhiễu) yêu cầu hoạt hình CSS keyframe. Pixel sort / data-bend (hiệu ứng pixel trượt "JPEG bị hỏng") yêu cầu thao tác dữ liệu hình ảnh thực tế trong JavaScript hoặc một trình chỉnh sửa hình ảnh thực sự. Đầu ra của công cụ này là Unicode đơn giản di động có thể dán ở bất kỳ đâu; đối với các kiểu hiệu ứng glitch hình ảnh, hãy xem các trình tạo hiệu ứng glitch dựa trên CSS. Hai cách tiếp cận bổ sung cho nhau: cái này cho các ngữ cảnh văn bản Unicode, các công cụ hiệu ứng CSS cho các ngữ cảnh được kết xuất trên trang.

Tính năng

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

Văn bản glitch có hiển thị trong tất cả các ứng dụng không?

Văn bản glitch Unicode sử dụng các ký tự kết hợp hiển thị trong hầu hết các ứng dụng, bao gồm Twitter, Discord, Instagram và các ứng dụng nhắn tin. Một số ứng dụng loại bỏ hoặc giới hạn các ký tự kết hợp, điều này có thể giảm hiệu ứng. Hãy thử trên nền tảng đích của bạn.

Tôi có thể sử dụng văn bản glitch trong HTML không?

Có, dán văn bản glitch Unicode trực tiếp vào nội dung HTML của bạn. Vì nó chỉ là các ký tự kết hợp, nó hoạt động trong bất kỳ phần tử nào không cần CSS hay JavaScript bổ sung.

Văn bản Zalgo đến từ đâu?

Nó bắt nguồn như một creepypasta trên diễn đàn Something Awful vào tháng 7 năm 2004, được đăng bởi người dùng Shmorky (Dave Kelly) như một sự nhại lại các tropes "He Is Coming". Nhân vật "Zalgo" là một thực thể ác độc mà sự hiện diện trong một truyện tranh làm hỏng các bong bóng lời nói của các nhân vật thành những nét vẽ nguệch ngoạc không thể đọc được được kết xuất với các dấu kết hợp Unicode xếp chồng. Thẩm mỹ thoát khỏi Something Awful qua 4chan, Tumblr và MySpace, và cái tên được giữ lại làm nhãn thể loại. Thủ thuật Unicode cơ bản, xếp chồng các dấu kết hợp, có trước meme nhiều thập kỷ.

Văn bản glitch có thể tiếp cận được không?

Không, văn bản glitch thù địch với trình đọc màn hình (NVDA cà lăm, JAWS đọc to tên Unicode đầy đủ của mỗi dấu kết hợp, VoiceOver tạm dừng một cách khó xử), và các dấu xếp chồng có thể gây mất phương hướng về mặt hình ảnh hoặc gây đau nửa đầu cho người dùng có sự khác biệt về xử lý nhận thức/hình ảnh. Không sử dụng văn bản glitch ở nơi nó mang ý nghĩa ngữ nghĩa, tài liệu, alt text, thông báo lỗi, hướng dẫn. Đối với việc sử dụng trang trí trong bio xã hội và bài đăng thông thường, sự đánh đổi có thể chấp nhận được miễn là thông điệp thực tế cũng được truyền tải bằng văn bản thuần ở đâu đó.

Cái này có làm hiệu ứng glitch CSS không?

Không, công cụ này chỉ tạo ra văn bản glitch Unicode đơn giản. Các hiệu ứng glitch dựa trên CSS (dịch chuyển sai sắc RGB qua offset text-shadow, lớp phủ scanline qua gradient tuyến tính lặp lại, jitter hoạt hình qua @keyframes) là một danh mục khác yêu cầu văn bản được kết xuất qua stylesheet của bạn thay vì được dán dưới dạng Unicode đơn giản. Hai cách tiếp cận bổ sung cho nhau: văn bản glitch Unicode cho các ngữ cảnh văn bản thuần di động (bio, chat, bài đăng), hiệu ứng glitch CSS cho các ngữ cảnh được kết xuất trên trang (tiêu đề trang web của riêng bạn).

Văn bản của tôi có được gửi đi đâu không?

Không. Quá trình tạo chạy hoàn toàn trong trình duyệt của bạn qua JavaScript. Văn bản bạn nhập không bao giờ băng qua mạng, xác minh trong tab Network của DevTools khi bạn nhấp Generate, hoặc đưa trang offline (chế độ máy bay) sau khi tải và công cụ vẫn hoạt động.

Công cụ liên quan

Trình Tạo Gradient Văn Bản CSS Trình tạo nét chữ CSS Trình tạo hoạt ảnh CSS Trình tạo đường viền gradient CSS