Hoppa till innehåll
100% lokalt

ANSI-färgkodgenerator

Omge text med ANSI-escape-sekvenser för att färga och formatera den i en terminal.

Inmatning
Utmatning

ANSI-färgkodgenerator

Klistra in text och det här verktyget omger varje rad med ANSI-escape-sekvenser så att den skrivs ut i färg i en terminal. Det är byggt för CLI-författare, loggformatering och shell-skript som vill ha en grön "OK", en röd "FAIL" eller en markerad rubrik utan att manuellt koda raw escape-bytes.

Välj en förgrunds- och bakgrundsfärg från de 16 grundläggande terminalfärgerna, 256-färgpaletten (ett index från 0–255) eller ett 24-bitars hex-värde för sanna färgterminaler. Lägg till stilar – fet, mattad, kursiv, understruken, blinkande, inverterad eller genomstruken – och kombinera dem till en enda SGR-sekvens. Alternativet för escape-notation styr hur escape-byten själv skrivs: raw \u001b för att klistra in direkt i en fil, \e i shell-dubbelt-angivna strängar, \033 i C- eller Python-stränglitteraler, eller ett färdigt printf-kommando. Slå på "Rotera färg per rad" för att cykla en liten palett över raderna i en lista eller logg, och "Visa terminalförhandsvisning" för att lägga till en läsbar, vanlig textöversikt över hur varje rad skulle renderas, eftersom en textpanel inte kan rita echte terminalfärger.

Radslut läses på samma sätt oavsett om de är CRLF eller LF, och återställningssekvensen vid slutet av varje rad är valfri – stäng av den om du bygger en serie färgade segment som delar en enda återställning helt i slutet. Mycket stora indata är begränsade så att webbläsarfliken aldrig fryser; om en inklistring skulle producera mer än gränsen rapporterar verktyget det istället.

Allt körs lokalt i webbläsaren – den text du klistrar in lämnar aldrig din enhet. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utdata tillbaka till indata för att lägga till ett annat alternativ överst.

FAQ

Vad är en ANSI-escape-sekvens?
En kort sekvens som börjar med ESC-byten som säger till en terminal att ändra färg eller stil istället för att skriva ut synliga tecken – det här verktyget bygger SGR-(färg-/stil-)familjen av dessa sekvenser.
Vilken notation bör jag använda?
Använd raw \u001b när du skriver direkt till en fil som en terminal kommer att läsa, \e i en shell-dubbelt-angivet eller $'...' sträng, \033 i en C- eller Python-stränglitteral, och printf-alternativet när du vill ha ett kommando som du kan klistra in direkt i ett skal.
Varför ser utmatningen ut som vanlig text i rutan?
Textpaneler tolkar inte escape-sekvenser, så raw bytes visas som ingenting eller som udda tecken här – klistra in resultatet i en verklig terminal (eller använd printf) för att se färgen. Slå på "Visa terminalförhandsvisning" för en läsbar, vanlig textsammanfattning av formateringen.
Vad gör "Rotera färg per rad"?
Det ignorerar förgrundsfärgsalternativet och cyklar istället genom en fast uppsättning färger över dina rader, en per rad – användbart för att göra en lång lista eller logg lätt att skanna på en gång.
Laddas min text upp någonstans?
Nej. Escape-sekvenserna genereras helt och hållet i din webbläsare – din text lämnar aldrig din enhet.