ANSI 이스케이프 코드 제거기

터미널·CI 로그의 ANSI 이스케이프 코드(SGR 색상, 커서·화면 제어, OSC 창 제목·하이퍼링크)를 제거해 검색 가능한 텍스트로 만듭니다.

로그 파일을 이 칸에 끌어다 놓아도 됩니다.

코드 찾아보기 — 자주 쓰는 ANSI 시퀀스와 하는 일
시퀀스이름하는 일
ESC[0mSGR모든 스타일 초기화
ESC[1mSGR굵게
ESC[2mSGR흐리게
ESC[3mSGR기울임
ESC[4mSGR밑줄
ESC[5mSGR깜박임
ESC[7mSGR반전
ESC[8mSGR숨김
ESC[9mSGR취소선
ESC[22mSGR보통 굵기
ESC[23mSGR기울임 해제
ESC[24mSGR밑줄 해제
ESC[25mSGR깜박임 해제
ESC[27mSGR반전 해제
ESC[28mSGR숨김 해제
ESC[29mSGR취소선 해제
ESC[30mSGR글자색 검정
ESC[31mSGR글자색 빨강
ESC[32mSGR글자색 초록
ESC[33mSGR글자색 노랑
ESC[34mSGR글자색 파랑
ESC[35mSGR글자색 자홍
ESC[36mSGR글자색 청록
ESC[37mSGR글자색 흰색
ESC[39mSGR기본 글자색
ESC[40mSGR배경색 검정
ESC[41mSGR배경색 빨강
ESC[42mSGR배경색 초록
ESC[43mSGR배경색 노랑
ESC[44mSGR배경색 파랑
ESC[45mSGR배경색 자홍
ESC[46mSGR배경색 청록
ESC[47mSGR배경색 흰색
ESC[49mSGR기본 배경색
ESC[90mSGR글자색 밝은 검정
ESC[91mSGR글자색 밝은 빨강
ESC[92mSGR글자색 밝은 초록
ESC[93mSGR글자색 밝은 노랑
ESC[94mSGR글자색 밝은 파랑
ESC[95mSGR글자색 밝은 자홍
ESC[96mSGR글자색 밝은 청록
ESC[97mSGR글자색 밝은 흰색
ESC[100mSGR배경색 밝은 검정
ESC[101mSGR배경색 밝은 빨강
ESC[102mSGR배경색 밝은 초록
ESC[103mSGR배경색 밝은 노랑
ESC[104mSGR배경색 밝은 파랑
ESC[105mSGR배경색 밝은 자홍
ESC[106mSGR배경색 밝은 청록
ESC[107mSGR배경색 밝은 흰색
ESC[38;5;208mSGR글자색 팔레트 208번
ESC[48;5;208mSGR배경색 팔레트 208번
ESC[38;2;255;128;0mSGR글자색 rgb(255, 128, 0)
ESC[48;2;255;128;0mSGR배경색 rgb(255, 128, 0)
ESC[nACUU커서 위로
ESC[nBCUD커서 아래로
ESC[nCCUF커서 오른쪽으로
ESC[nDCUB커서 왼쪽으로
ESC[nECNL다음 줄 처음으로
ESC[nFCPL이전 줄 처음으로
ESC[nGCHA커서를 열로 이동
ESC[row;colHCUP커서를 위치로 이동
ESC[nJED화면 지우기
ESC[nKEL줄 지우기
ESC[nSSU위로 스크롤
ESC[nTSD아래로 스크롤
ESC[nLIL줄 삽입
ESC[nMDL줄 삭제
ESC[nPDCH문자 삭제
ESC[nXECH문자 지우기
ESC[n@ICH빈 문자 삽입
ESC[sSCP커서 위치 저장
ESC[uRCP커서 위치 복원
ESC[6nDSR장치 상태 요청
ESC[?25hDECTCEM커서 표시
ESC[?25lDECTCEM커서 숨김
ESC[?1049hDECSET대체 화면으로 전환
ESC[?1049lDECRST주 화면으로 복귀
ESC[?nhDECSET전용 모드 켜기
ESC[?nlDECRST전용 모드 끄기
ESC]0;…BELOSC 0창 제목·아이콘 이름
ESC]1;…BELOSC 1아이콘 이름
ESC]2;…BELOSC 2창 제목
ESC]7;…BELOSC 7현재 디렉터리
ESC]8;;…BELOSC 8하이퍼링크 시작
ESC]8;;BELOSC 8하이퍼링크 끝
ESC]52;…BELOSC 52클립보드 쓰기
ESC]133;…BELOSC 133셸 프롬프트 표시
ESC7DECSC커서 위치 저장
ESC8DECRC커서 위치 복원
ESCcRIS터미널 전체 초기화
ESC=DECKPAM키패드 응용 모드
ESC>DECKPNM키패드 숫자 모드
ESCMRI역방향 줄 바꿈
ESCDIND줄 바꿈
ESCENEL다음 줄
ESC(xSCS문자 집합 선택

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 창 제목·링크·클립보드, 단일 문자 이스케이프 — 가 이름과 하는 일과 함께 표로 나옵니다. “제거된 항목” 표와 같은 분류기로 설명하므로 두 표의 설명이 서로 맞습니다.