Tấn Phát Digital

ANSI Color Codes Generator - Tạo Mã Màu Terminal Và Discord

Chọn màu chữ, màu nền (16 màu, 256 màu, RGB) và kiểu chữ, xem trước như trên terminal, lấy mã cho Bash, Python, Node.js, PowerShell hoặc khối ```ansi của Discord.

Soạn chữ có màu
Kiểu chữ
Màu chữ
Màu nền
Xem trước terminal (VS Code)
Thành công: đã triển khai bản mới lên máy chủ

Mã SGR đoạn đang chọn: ESC[1;32m

Mã để dán
printf '\033[1;32mThành công: \033[0mđã triển khai bản mới lên máy chủ\n'

Nội dung chữ đã được thoát dấu nháy, dấu \ và xuống dòng theo cú pháp của định dạng đã chọn.

16 màu cơ bản hiển thị khác nhau tùy bảng màu của từng terminal; màu 256 và RGB thì cố định. Muốn thử lệnh ngay trên web? Mở Terminal Online. Cần chụp ảnh đoạn code có màu để chia sẻ? Dùng Chụp ảnh code.

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

ANSI color codes: tạo chữ có màu cho terminal, script và Discord

ANSI Color Generator giúp bạn tạo mã màu ANSI cho chữ trong terminal mà không phải nhớ bảng mã: chọn màu chữ, màu nền từ 16 màu cơ bản, bảng 256 màu hoặc màu RGB 24-bit, thêm đậm, nghiêng, gạch chân, xem trước ngay như trên terminal rồi lấy mã sẵn cho Bash, Python, Node.js, PowerShell. Có chế độ riêng cho khối ```ansi của Discord, chỉ dùng những mã Discord thật sự hiển thị, và bộ đọc chuyển log có mã màu thành bản xem trước hoặc HTML.

Tính năng nổi bật

  • Màu chữ và màu nền theo ba kiểu: 16 màu (30-37, 90-97, 40-47, 100-107), bảng 256 màu (38;5;n) và RGB truecolor (38;2;r;g;b)
  • Kiểu chữ đậm, mờ, nghiêng, gạch chân, nhấp nháy, đảo màu, gạch ngang, hiển thị mã SGR của từng lựa chọn
  • Ghép nhiều đoạn chữ với kiểu khác nhau trên cùng một dòng, tùy chọn reset sau mỗi đoạn
  • Xuất mã dạng \x1b, \033, \e, \u001b và lệnh sẵn cho printf, echo -e, Python print, Node.js console.log, PowerShell Write-Host
  • Nội dung chữ được thoát đúng cú pháp từng ngôn ngữ: dấu nháy, dấu %, dấu $, dấu \, xuống dòng
  • Chế độ Discord giới hạn ở 8 màu chữ, 8 màu nền, đậm và gạch chân, xem trước bằng đúng bảng màu Discord, sao chép kèm ký tự ESC thật
  • Bộ đọc ANSI: dán log có mã màu (kể cả dạng chữ \x1b, \033, ^[) để xem như terminal, xuất HTML hoặc lấy chữ thuần
  • Chọn bảng màu terminal để xem trước: VS Code, xterm, Windows Terminal Campbell

Vì sao nên dùng trình tạo mã ANSI thay vì tự gõ

Mã ANSI trông đơn giản nhưng rất dễ gõ sai: nhầm 31 với 91, quên chữ m ở cuối, quên reset khiến cả phần còn lại của terminal đổi màu, hay dùng \e trong Python rồi thắc mắc vì sao màu không hiện. Mỗi ngôn ngữ lại có cách viết ký tự ESC và cách thoát dấu nháy khác nhau, và Discord chỉ hiểu một phần nhỏ bảng mã. Công cụ này cho bạn chọn bằng mắt, thấy ngay kết quả, và sinh sẵn đúng cú pháp cho nơi bạn cần dán. Các lệnh Bash, Python và Node.js mà công cụ sinh ra đã được chạy thử và cho ra đúng từng byte như chuỗi gốc, kể cả khi nội dung có dấu nháy, dấu %, dấu \ và tiếng Việt có dấu.

Lợi ích khi sử dụng

  • Làm script, công cụ dòng lệnh có thông báo rõ ràng: lỗi màu đỏ, cảnh báo màu vàng, thành công màu xanh
  • Không còn nhớ nhầm bảng mã hay quên reset làm hỏng màu terminal
  • Có ngay cú pháp đúng cho từng ngôn ngữ, không phải thử đi thử lại
  • Tạo tin nhắn Discord có màu mà biết trước chắc chắn hiển thị được
  • Chuyển log CI có mã màu thành HTML để dán vào tài liệu, báo cáo

Cách tạo ANSI color codes cho terminal và Discord

  1. 1Ở thẻ Tạo mã màu, bấm vào đoạn chữ muốn chỉnh và sửa nội dung trong ô bên dưới; bấm Thêm đoạn để ghép nhiều màu trên một dòng.
  2. 2Tích các kiểu chữ cần dùng như đậm, gạch chân, rồi chọn màu chữ và màu nền từ 16 màu, bảng 256 màu hoặc RGB.
  3. 3Xem khung xem trước, đổi bảng màu terminal ở góc trên nếu muốn thấy chữ trông thế nào trên VS Code, xterm hay Windows Terminal.
  4. 4Chọn định dạng đầu ra phù hợp nơi bạn dùng: printf hoặc echo -e cho script Bash, Python print, Node.js console.log, PowerShell, hoặc chuỗi thô để nhúng vào code.
  5. 5Nếu gửi lên Discord, bật Chế độ Discord, bấm Sao chép để dán vào Discord rồi dán thẳng vào ô chat.
  6. 6Để đọc log có mã màu, chuyển sang thẻ Đọc chuỗi ANSI, dán nội dung và sao chép dạng HTML hoặc chữ thuần.

Mã màu ANSI hoạt động như thế nào

Mã ANSI là chuỗi điều khiển bắt đầu bằng ký tự ESC (mã 27, viết là \x1b, \033 hoặc \u001b tùy ngôn ngữ), tiếp theo là dấu [ , một hoặc nhiều số ngăn bởi dấu chấm phẩy, và kết thúc bằng chữ m. Nhóm lệnh này có tên SGR (Select Graphic Rendition). Ví dụ ESC[1;31m bật chữ đậm và màu đỏ, ESC[0m đưa mọi thứ về mặc định. Terminal không hiển thị chuỗi điều khiển mà dùng nó để đổi kiểu của phần chữ phía sau, cho tới khi gặp mã khác hoặc mã reset. Đó là lý do nên luôn kết thúc bằng ESC[0m: nếu quên, dấu nhắc lệnh và mọi dòng sau đó sẽ giữ nguyên màu bạn vừa đặt.

Bảng mã màu chữ, màu nền và kiểu chữ

Kiểu chữ: 0 là reset, 1 đậm, 2 mờ, 3 nghiêng, 4 gạch chân, 5 nhấp nháy, 7 đảo màu chữ và nền, 9 gạch ngang; các mã 22, 23, 24, 25, 27, 29 tắt lần lượt từng kiểu. Màu chữ cơ bản từ 30 tới 37 theo thứ tự đen, đỏ, xanh lá, vàng, xanh dương, tím, xanh lơ, trắng; 90 tới 97 là bản sáng của tám màu đó; 39 đưa màu chữ về mặc định. Màu nền dùng cùng thứ tự với 40 tới 47, bản sáng 100 tới 107, và 49 để về mặc định. Bảng 256 màu viết là 38;5;n cho chữ, 48;5;n cho nền, trong đó 0-15 là 16 màu cơ bản, 16-231 là khối màu 6x6x6, 232-255 là 24 sắc xám. Màu RGB đầy đủ viết là 38;2;r;g;b và 48;2;r;g;b.

Viết ký tự ESC đúng trong từng ngôn ngữ

Python, JavaScript và C chấp nhận \x1b và \033; Java, C# và JSON dùng \u001b; bash chỉ hiểu các mã này khi dùng printf hoặc echo -e, còn echo thường sẽ in nguyên văn. Cách viết \e ngắn gọn nhưng chỉ chạy với printf, bash 4 trở lên, zsh và fish; bash 3.2 mặc định trên macOS không hiểu \e trong echo -e, và Python, JavaScript hoàn toàn không có \e. Với PowerShell, cách chạy được trên cả bản 5.1 là $([char]27), bản 7 có thêm cách viết ngắn là dấu backtick e. Vì những khác biệt này, công cụ sinh riêng từng định dạng thay vì chỉ đưa một chuỗi chung.

Discord chỉ hỗ trợ một phần mã ANSI

Discord cho phép tô màu chữ trong khối mã bắt đầu bằng ```ansi, nhưng chỉ nhận 8 màu chữ 30-37, 8 màu nền 40-47, chữ đậm (1), gạch chân (4) và reset (0). Màu sáng 90-97, bảng 256 màu, RGB, chữ nghiêng hay gạch ngang đều không hiển thị. Discord cũng dùng bảng màu riêng, ví dụ mã 30 là màu xám chứ không phải đen, mã 35 là màu hồng. Chế độ Discord của công cụ chỉ cho chọn những gì chạy được, tự bỏ các kiểu không hỗ trợ khỏi mã và xem trước bằng đúng bảng màu đó. Tin nhắn cần ký tự ESC thật nên hãy dùng nút sao chép thay vì bôi đen khung kết quả; màu hiển thị trên Discord bản máy tính và web, ứng dụng điện thoại hiện chỉ thấy chữ thường.

Đọc log CI và chuyển mã ANSI sang HTML

Log của GitHub Actions, GitLab CI, npm, Docker thường chứa mã màu; khi mở bằng trình soạn thảo hoặc dán vào tài liệu, bạn chỉ thấy những đoạn [32m khó đọc. Thẻ Đọc chuỗi ANSI xử lý đủ các mã SGR kể cả 256 màu, RGB và dạng dấu hai chấm 38:2::r:g:b, bỏ qua các mã điều khiển khác như di chuyển con trỏ, xóa dòng hay đặt tiêu đề cửa sổ và cho biết đã bỏ bao nhiêu mã. Kết quả có thể sao chép dạng HTML với style nội tuyến để dán vào blog, wiki, hoặc sao chép chữ thuần đã bỏ hết mã màu. Nếu log được lưu dạng chữ với \x1b hay \033 thay vì ký tự ESC thật, bật tùy chọn hiểu cách viết dạng chữ.

Giới hạn và lưu ý khi dùng màu trong terminal

16 màu cơ bản hiển thị khác nhau tùy bảng màu của từng terminal và theme người dùng chọn, nên màu đỏ trên máy bạn có thể là đỏ cam trên máy khác; bảng 256 màu và RGB thì cố định hơn nhưng terminal cũ hoặc console Windows đời đầu có thể không hỗ trợ truecolor, công cụ gợi ý màu 256 gần nhất cho trường hợp đó. Kiểu nhấp nháy bị nhiều terminal bỏ qua, khung xem trước chỉ mô phỏng gần đúng. Khi viết công cụ dòng lệnh, nên tắt màu khi đầu ra không phải terminal (ví dụ ghi ra tệp) hoặc khi biến môi trường NO_COLOR được đặt, và đừng chỉ dùng màu để truyền đạt thông tin quan trọng vì người dùng mù màu hoặc dùng trình đọc màn hình sẽ không nhận ra.

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

ANSI color codes là gì?

Là các chuỗi điều khiển dạng ESC[...m mà terminal hiểu để đổi màu chữ, màu nền và kiểu chữ. Ví dụ ESC[31m chuyển chữ sang màu đỏ, ESC[0m trả về mặc định. Chúng được dùng trong script, công cụ dòng lệnh và log.

Vì sao tôi in ra thấy nguyên chữ \033[31m mà không có màu?

Thường do lệnh không diễn giải ký tự thoát: echo thường thay vì echo -e hoặc printf, chuỗi trong Python dùng r'' (raw string), hoặc đầu ra đang ghi vào tệp chứ không phải terminal. Trên Windows cũ, console chưa bật hỗ trợ mã ANSI.

Khác nhau giữa \x1b, \033 và \e là gì?

Cả ba đều là ký tự ESC mã 27: \x1b viết theo hệ 16, \033 theo hệ 8, \e là cách viết tắt. \x1b và \033 dùng được trong hầu hết ngôn ngữ, còn \e chỉ có trong bash 4 trở lên, zsh, fish, printf và một số trình biên dịch C.

Làm sao tô màu chữ trong Discord?

Bật Chế độ Discord, soạn chữ với các màu được hỗ trợ, bấm Sao chép để dán vào Discord rồi dán vào ô chat. Nội dung được bọc trong khối ```ansi kèm ký tự ESC thật mà Discord cần.

Discord hỗ trợ những màu nào?

8 màu chữ (mã 30-37: xám, đỏ, xanh lá, vàng, xanh dương, hồng, xanh lơ, trắng), 8 màu nền (40-47), chữ đậm và gạch chân. Màu sáng 90-97, bảng 256 màu, RGB và chữ nghiêng không hiển thị.

Màu 256 và màu RGB khác nhau thế nào?

Bảng 256 màu (38;5;n) được hầu hết terminal hỗ trợ từ lâu, gồm 16 màu cơ bản, khối màu 6x6x6 và 24 sắc xám. RGB truecolor (38;2;r;g;b) cho 16,7 triệu màu nhưng cần terminal hiện đại. Khi chọn RGB, công cụ cho biết màu 256 gần nhất để dự phòng.

Dùng mã ANSI trong PowerShell như thế nào?

Chọn định dạng PowerShell, công cụ sinh lệnh Write-Host với $([char]27) làm ký tự ESC, chạy được trên Windows PowerShell 5.1 và PowerShell 7 trong Windows Terminal. Dấu $, dấu nháy kép và backtick trong nội dung đã được thoát.

Vì sao cần reset ESC[0m ở cuối?

Nếu không reset, kiểu chữ bạn đặt tiếp tục áp dụng cho mọi thứ in ra sau đó, kể cả dấu nhắc lệnh. Công cụ mặc định thêm ESC[0m sau mỗi đoạn; khi tắt tùy chọn này, mỗi đoạn sẽ bắt đầu bằng mã 0 và cuối chuỗi vẫn có một mã reset.

Chữ tiếng Việt có dấu có hiển thị đúng với mã màu không?

Có, miễn là terminal dùng mã hóa UTF-8. Mã màu chỉ bao quanh chữ, không ảnh hưởng tới ký tự. Công cụ chuẩn hóa chữ về dạng dựng sẵn NFC để dấu không bị tách rời khi hiển thị.

Có đọc được log chứa mã màu để xem như terminal không?

Có. Chuyển sang thẻ Đọc chuỗi ANSI và dán log. Công cụ hiển thị màu như terminal, bỏ qua các mã điều khiển khác và cho sao chép dạng HTML hoặc chữ thuần không còn mã màu.

Mã ANSI có chạy trên Windows không?

Windows Terminal, PowerShell 7 và console của Windows 10 bản 1511 trở lên hỗ trợ mã ANSI. Trên cmd hoặc console cũ, có thể cần bật chế độ Virtual Terminal Processing hoặc dùng Windows Terminal.

Vì sao chữ đậm trên terminal của tôi lại sáng màu hơn?

Nhiều terminal có tùy chọn hiển thị chữ đậm dùng màu sáng tương ứng (ví dụ đỏ đậm thành đỏ sáng 91). Đây là thiết lập của terminal, không phải do mã. Khung xem trước của công cụ giữ nguyên màu để bạn thấy đúng mã đã chọn.

Từ khóa liên quan

  • ansi color codes
  • ansi color generator
  • mã màu ansi
  • mã màu terminal
  • tô màu chữ terminal
  • bash color codes
  • echo màu bash
  • printf color bash
  • python print màu
  • console.log màu nodejs
  • powershell ansi color
  • discord ansi color
  • chữ màu discord
  • ansi escape codes
  • 256 color terminal
  • truecolor terminal
  • ansi to html
  • \x1b[31m
  • sgr codes

Công cụ Developer Tools liên quan

.env Generator

Tạo file .env và .env.example cho dự án.

.gitignore Generator

Tạo .gitignore cho Node.js, Python, Java.

API Mock Generator

Tạo mock JSON data cho API testing.

API Response Formatter

Format và phân tích API response.

API Tester

Test REST API: GET, POST, PUT, DELETE.

Postman Alternative - API Testing Tool Online với Collections, Environment & File Upload

Postman Alternative miễn phí - Test APIs với Collections, Multiple Environments, Pre-request Scripts, Collection Runner, File Upload (form-data), Tests/Assertions, Code Generation (cURL, JS, Python, Node.js). Browser-based, không cần cài đặt. Save requests, export/import collections, auto-save history. Hỗ trợ Bearer Token, Basic Auth, API Key. Hoàn hảo cho API development và testing.

Swagger API Tester - Test API với OpenAPI/Swagger Spec & Authentication Online

Swagger API Tester miễn phí - Import OpenAPI/Swagger specification và test API endpoints với đầy đủ authentication (Bearer Token/JWT, Basic Auth, API Key). Hỗ trợ OpenAPI 3.0, Swagger 2.0, auto-parse endpoints, parameters, request body. Giao diện như Swagger UI với color-coded methods, grouped endpoints, real-time testing. Hoàn hảo cho API development, testing, debugging secured APIs.

Base Converter

Chuyển đổi Binary, Hex, Base32.

Base64 Encoder

Mã hóa/giải mã Base64.

Binary Converter

Chuyển đổi Decimal, Binary, Hex.

Box Shadow Generator

Tạo CSS box-shadow trực quan.

Chmod Calculator

Tính quyền file Linux.

Dịch vụ của Tấn Phát Digital

Đang xây sản phẩm và cần thêm người làm phần nặng?

Gói giải pháp doanh nghiệp

Nền tảng custom cho ngân hàng, y tế và sàn B2B, chuẩn ISO 27001, GDPR, PCI-DSS, SLA 99.99%.

Từ 50.000.000đXem chi tiết →

Dịch vụ phát triển Blockchain & Web3

Smart contract, dApp và NFT marketplace đa chuỗi, audit bảo mật đầy đủ trước khi lên mainnet.

Từ 50.000.000đXem chi tiết →

Dịch vụ thiết kế website tại Hồ Chí Minh

Website doanh nghiệp, bán hàng và đặt lịch, chuẩn SEO ngay từ cấu trúc, tốc độ tải dưới 3 giây.

Từ 5.000.000đXem chi tiết →

Dịch vụ thiết kế landing page

Trang đích riêng cho từng chiến dịch quảng cáo, tỷ lệ chuyển đổi 3–8%, bàn giao trong 5–21 ngày.

Từ 3.000.000đXem chi tiết →

Tư vấn và báo giá miễn phí trong 24 giờ. Xem toàn bộ dịch vụ

Zalo
Facebook
TAN PHAT DIGITAL
Zalo
Facebook