ANSI 이스케이프 코드 제거기
터미널·CI 로그의 ANSI 이스케이프 코드(SGR 색상, 커서·화면 제어, OSC 창 제목·하이퍼링크)를 제거해 검색 가능한 텍스트로 만듭니다.
로그 파일을 이 칸에 끌어다 놓아도 됩니다.
코드 찾아보기 — 자주 쓰는 ANSI 시퀀스와 하는 일
| 시퀀스 | 이름 | 하는 일 |
|---|---|---|
ESC[0m | SGR | 모든 스타일 초기화 |
ESC[1m | SGR | 굵게 |
ESC[2m | SGR | 흐리게 |
ESC[3m | SGR | 기울임 |
ESC[4m | SGR | 밑줄 |
ESC[5m | SGR | 깜박임 |
ESC[7m | SGR | 반전 |
ESC[8m | SGR | 숨김 |
ESC[9m | SGR | 취소선 |
ESC[22m | SGR | 보통 굵기 |
ESC[23m | SGR | 기울임 해제 |
ESC[24m | SGR | 밑줄 해제 |
ESC[25m | SGR | 깜박임 해제 |
ESC[27m | SGR | 반전 해제 |
ESC[28m | SGR | 숨김 해제 |
ESC[29m | SGR | 취소선 해제 |
ESC[30m | SGR | 글자색 검정 |
ESC[31m | SGR | 글자색 빨강 |
ESC[32m | SGR | 글자색 초록 |
ESC[33m | SGR | 글자색 노랑 |
ESC[34m | SGR | 글자색 파랑 |
ESC[35m | SGR | 글자색 자홍 |
ESC[36m | SGR | 글자색 청록 |
ESC[37m | SGR | 글자색 흰색 |
ESC[39m | SGR | 기본 글자색 |
ESC[40m | SGR | 배경색 검정 |
ESC[41m | SGR | 배경색 빨강 |
ESC[42m | SGR | 배경색 초록 |
ESC[43m | SGR | 배경색 노랑 |
ESC[44m | SGR | 배경색 파랑 |
ESC[45m | SGR | 배경색 자홍 |
ESC[46m | SGR | 배경색 청록 |
ESC[47m | SGR | 배경색 흰색 |
ESC[49m | SGR | 기본 배경색 |
ESC[90m | SGR | 글자색 밝은 검정 |
ESC[91m | SGR | 글자색 밝은 빨강 |
ESC[92m | SGR | 글자색 밝은 초록 |
ESC[93m | SGR | 글자색 밝은 노랑 |
ESC[94m | SGR | 글자색 밝은 파랑 |
ESC[95m | SGR | 글자색 밝은 자홍 |
ESC[96m | SGR | 글자색 밝은 청록 |
ESC[97m | SGR | 글자색 밝은 흰색 |
ESC[100m | SGR | 배경색 밝은 검정 |
ESC[101m | SGR | 배경색 밝은 빨강 |
ESC[102m | SGR | 배경색 밝은 초록 |
ESC[103m | SGR | 배경색 밝은 노랑 |
ESC[104m | SGR | 배경색 밝은 파랑 |
ESC[105m | SGR | 배경색 밝은 자홍 |
ESC[106m | SGR | 배경색 밝은 청록 |
ESC[107m | SGR | 배경색 밝은 흰색 |
ESC[38;5;208m | SGR | 글자색 팔레트 208번 |
ESC[48;5;208m | SGR | 배경색 팔레트 208번 |
ESC[38;2;255;128;0m | SGR | 글자색 rgb(255, 128, 0) |
ESC[48;2;255;128;0m | SGR | 배경색 rgb(255, 128, 0) |
ESC[nA | CUU | 커서 위로 |
ESC[nB | CUD | 커서 아래로 |
ESC[nC | CUF | 커서 오른쪽으로 |
ESC[nD | CUB | 커서 왼쪽으로 |
ESC[nE | CNL | 다음 줄 처음으로 |
ESC[nF | CPL | 이전 줄 처음으로 |
ESC[nG | CHA | 커서를 열로 이동 |
ESC[row;colH | CUP | 커서를 위치로 이동 |
ESC[nJ | ED | 화면 지우기 |
ESC[nK | EL | 줄 지우기 |
ESC[nS | SU | 위로 스크롤 |
ESC[nT | SD | 아래로 스크롤 |
ESC[nL | IL | 줄 삽입 |
ESC[nM | DL | 줄 삭제 |
ESC[nP | DCH | 문자 삭제 |
ESC[nX | ECH | 문자 지우기 |
ESC[n@ | ICH | 빈 문자 삽입 |
ESC[s | SCP | 커서 위치 저장 |
ESC[u | RCP | 커서 위치 복원 |
ESC[6n | DSR | 장치 상태 요청 |
ESC[?25h | DECTCEM | 커서 표시 |
ESC[?25l | DECTCEM | 커서 숨김 |
ESC[?1049h | DECSET | 대체 화면으로 전환 |
ESC[?1049l | DECRST | 주 화면으로 복귀 |
ESC[?nh | DECSET | 전용 모드 켜기 |
ESC[?nl | DECRST | 전용 모드 끄기 |
ESC]0;…BEL | OSC 0 | 창 제목·아이콘 이름 |
ESC]1;…BEL | OSC 1 | 아이콘 이름 |
ESC]2;…BEL | OSC 2 | 창 제목 |
ESC]7;…BEL | OSC 7 | 현재 디렉터리 |
ESC]8;;…BEL | OSC 8 | 하이퍼링크 시작 |
ESC]8;;BEL | OSC 8 | 하이퍼링크 끝 |
ESC]52;…BEL | OSC 52 | 클립보드 쓰기 |
ESC]133;…BEL | OSC 133 | 셸 프롬프트 표시 |
ESC7 | DECSC | 커서 위치 저장 |
ESC8 | DECRC | 커서 위치 복원 |
ESCc | RIS | 터미널 전체 초기화 |
ESC= | DECKPAM | 키패드 응용 모드 |
ESC> | DECKPNM | 키패드 숫자 모드 |
ESCM | RI | 역방향 줄 바꿈 |
ESCD | IND | 줄 바꿈 |
ESCE | NEL | 다음 줄 |
ESC(x | SCS | 문자 집합 선택 |
ANSI 이스케이프 코드란
터미널은 눈에 보이지 않는 ANSI 이스케이프 시퀀스로 출력에 색과 서식을 입힙니다. ESC 제어 문자로 시작하는 짧은 바이트열로, 예를 들어 ESC[32m은 글자를 초록색으로 바꾸고 ESC[0m은 초기화합니다. 실제 터미널에서는 보이지 않지만, 그 출력을 티켓·PR·텍스트 파일이나 색을 렌더링하지 않는 로그 뷰어에 붙여넣는 순간 [32m, [0m 같은 잡음과 제어 문자로 되살아나 검색과 diff, 단어 수 계산을 방해합니다.
브라우저에서 터미널·CI 로그 정리
색상이 들어간 로그를 붙여넣으면 모든 ANSI 시퀀스를 한 번에 제거합니다 — SGR 색상·스타일 코드, 커서·화면 제어(CSI), 창 제목·하이퍼링크 같은 OSC, 단일 문자 이스케이프까지 없애고 보이는 텍스트와 줄바꿈은 그대로 둡니다. GitHub Actions·GitLab CI·Jenkins의 CI 출력 정리, 테스트 러너 결과 정돈, 붙여넣은 터미널 캡처를 검색 가능한 일반 텍스트로 만드는 데 적합합니다. 로그 파일은 파일 열기… 대신 입력 칸에 바로 끌어다 놓아도 됩니다. 도구 아래에 접혀 있는 코드 찾아보기는 자주 쓰는 시퀀스 — 모든 SGR 속성, 기본 색 하나하나, 팔레트 색과 트루컬러 형식, 커서·지우기·스크롤·모드 시퀀스, OSC 창 제목·링크·클립보드, 단일 문자 이스케이프 — 를 하는 일과 함께 보여 주므로 로그를 붙여넣지 않고도 코드를 찾아볼 수 있습니다. 터미널에서 보이던 색으로도 보기를 켜면 정리된 텍스트 아래에 로그를 한 번 더, 조각마다 원래의 색과 스타일(기본·밝은 색, 팔레트 색, 트루컬러, 굵게, 흐리게, 기울임, 밑줄, 취소선, 반전, 숨김)로 어두운 터미널 바탕에 그려 줍니다. 커서 이동은 빠지고, 단어마다 색이 바뀌는 로그는 일정 조각 수에서 멈추고 그렇다고 알려 주며, 위의 정리된 텍스트는 언제나 로그 전체입니다. 정리된 텍스트 아래의 정리된 텍스트 보내기는 이 탭에서 텍스트 정렬기, 중복 줄 제거·세기, 리스트 청크 분할기나 데이터 추출기를 열고 텍스트를 미리 넣어 둡니다. 가는 동안 텍스트는 그 페이지가 가져갈 때까지만 이 탭에 머물고, 주소에는 들어가지 않습니다. 터미널에서 보이던 색으로도 보기 선택은 이 기기에 기억되고(“저장한 설정 지우기”로 지웁니다) 로그 자체는 저장하지 않습니다. 모든 처리는 브라우저에서 이뤄져 민감한 빌드 로그도 기기를 벗어나지 않습니다.
자주 묻는 질문
ANSI 이스케이프 코드가 무엇인가요?
터미널이 색상·서식·커서를 제어하는 데 쓰는 바이트열입니다. 대부분 ESC 문자 뒤에 대괄호가 오며, 예를 들어 ESC[1;31m은 굵은 빨강입니다. 프로그램이 출력을 꾸미려고 넣는데, 이 도구는 이를 제거해 일반 텍스트만 남깁니다.
색상 말고 커서·창 제목 시퀀스도 제거하나요?
네. SGR 색상·스타일, CSI 커서·화면 제어, 창 제목·하이퍼링크 같은 OSC, 단일 문자 이스케이프까지 흔한 ANSI 시퀀스를 모두 제거합니다.
어떤 이스케이프 코드가 지워졌는지 볼 수 있나요?
네. 정리된 텍스트 아래 표에 지워진 시퀀스가 종류별로 나옵니다 — 이름, 하던 일(색, 굵게, 커서 이동 등), 나온 횟수까지 보여 줍니다.
로그를 터미널에서 보이던 색 그대로 볼 수도 있나요?
네. “터미널에서 보이던 색으로도 보기”를 켜면 정리된 텍스트 아래에 로그를 어두운 터미널 바탕 위에 다시 그리며, 조각마다 SGR 스타일을 입힙니다 — 기본·밝은 색, 팔레트 색, 트루컬러, 굵게, 흐리게, 기울임, 밑줄, 취소선, 반전, 숨김. 색을 보여 주는 그림일 뿐 터미널은 아니어서 커서 이동은 빠지고 깜박임은 그리지 않습니다. 단어마다 색이 바뀌는 로그는 일정 조각 수에서 멈추고 그렇다고 알려 주지만, 위의 정리된 텍스트는 언제나 로그 전체입니다.
로그를 붙여넣지 않고 코드가 무슨 뜻인지 찾아볼 수 있나요?
네. 도구 아래의 “코드 찾아보기”를 펼치면 자주 쓰는 ANSI 시퀀스 — 모든 SGR 속성, 기본 색 하나하나, 팔레트 색과 트루컬러 형식, 커서·지우기·스크롤·모드 시퀀스, OSC 창 제목·링크·클립보드, 단일 문자 이스케이프 — 가 이름과 하는 일과 함께 표로 나옵니다. “제거된 항목” 표와 같은 분류기로 설명하므로 두 표의 설명이 서로 맞습니다.