Trình tạo chữ nghệ thuật ASCII

ASCII art là dạng typography lâu đời nhất của internet: các ký tự được xếp trên một lưới để viết thành thứ đủ lớn nhìn được từ xa. Trình tạo này render bất cứ gì bạn gõ theo ba phong cách cổ điển — khối đặc chuẩn, chữ khối viền, và biến thể có bóng — bằng Unicode in được dạng văn bản thuần để kết quả hoạt động trong terminal, README, tệp motd và chatroom.

Cách tạo ASCII art từ văn bản

  1. 1

    Gõ một chuỗi ngắn

    Hoạt động tốt nhất với 1 đến 15 ký tự. Hỗ trợ chữ A-Z, chữ số và dấu câu cơ bản.

  2. 2

    Chọn kiểu font

    Chuẩn (5 hàng đặc), khối (viền 3 hàng) hoặc bóng (chuẩn cộng gạch dưới).

  3. 3

    Tạo

    Chữ cái được tra trong bảng glyph và ghép lại theo từng cột.

  4. 4

    Sao chép tác phẩm

    Dán vào README, banner CI/CD, lời chào terminal hoặc khối mã Discord.

Nơi banner ASCII vẫn rất hiệu quả

  • Tiêu đề README — Tên dự án bằng chữ lớn ở đầu README tạo tông ngay lập tức.
  • MOTD của terminal/etc/motd hoặc banner đăng nhập trên server dùng chung.
  • Màn hình mở đầu của công cụ CLI — In một lần ở lần chạy đầu, bọc trong khối mã.
  • Log CI/CD — Một mốc không thể nhầm trong log build 10.000 dòng báo rằng một giai đoạn đã bắt đầu.

So sánh font

Kiểu Cao bao nhiêu hàng Dùng khối Unicode Chỉ hoạt động trong font cố định độ rộng
Chuẩn 5 Có (khối đầy U+2588)
Khối 3 Có (viền bằng U+2588)
Bóng 6 Có (chuẩn + khối một phần tám phía trên U+2594)

Giữ độ rộng cố định

ASCII art chỉ thẳng hàng khi mỗi ký tự chiếm cùng một độ rộng. Bọc kết quả trong thẻ <pre>, một khối mã có rào, hoặc ép dùng font cố định độ rộng. Trong Slack và Discord, bao quanh bằng ba dấu backtick. Trong Markdown, thụt bốn dấu cách hoặc dùng khối mã có rào.

Những điều nên tránh

  • Trộn emoji vào ASCII art — emoji thường hiển thị rộng hơn một cột và làm vỡ căn chỉnh.
  • Công cụ định dạng tự động làm gộp các chuỗi khoảng trắng. Kiểm tra đầu ra cuối trong hệ thống đích trước khi đăng.
  • Banner quá dài — hầu hết terminal mặc định 80 cột, nên giữ khoảng 60 cột để tránh xuống dòng.

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

Ý tưởng giống nhau (bảng glyph được render theo từng cột), nhưng bộ font nhỏ hơn. figlet có hàng trăm font ở định dạng .flf; trình tạo này đi kèm một bộ nhỏ được chọn lọc để render tốt ở mọi nơi.

Chỉ A-Z, 0-9, khoảng trắng, ! và ? có trong bảng glyph. Chữ thường được chuyển thành chữ hoa khi nhập; dấu câu không hỗ trợ bị bỏ qua âm thầm.

Có, nhưng chỉ bên trong thẻ <pre> hoặc phần tử có font-family: monospacewhite-space: pre. Trong font tỷ lệ, các cột sẽ không thẳng hàng.

Không — trình tạo này biến văn bản thành ASCII. Để biến ảnh thành ký tự, hãy dùng công cụ “Ảnh sang ASCII Art” chuyên dụng.

Công cụ liên quan