텍스트

Whitespace & Trim Tools

불필요한 공백 정리: 줄 끝 공백 제거, 반복된 공백 축소, 빈 줄 삭제, 탭 ↔ 공백 변환.

Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.

How to use it

Common uses

Things to keep in mind

A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.

Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.

이 도구에 대한 아티클: 보이지 않는 공백: 겉보기에 같은 텍스트 비교가 왜 실패할까

자주 묻는 질문

가장자리 공백 제거와 반복 공백 축소의 차이는 무엇인가요?

가장자리 공백 제거는 각 줄의 시작과 끝 공백만 제거하고, 반복 공백 축소는 한 줄 내 연속된 여러 공백을 가장자리는 건드리지 않고 하나의 공백으로 대체합니다.

빈 줄과 탭/공백 변환은 어떻게 처리되나요?

빈 줄을 완전히 제거하거나 연속된 빈 줄만 하나로 축소할 수 있으며, 구성 가능한 탭 너비로 탭을 공백으로 또는 그 반대로 변환할 수 있습니다.

붙여넣은 텍스트가 서버로 전송되나요?

아니요, 정리는 브라우저에서 JavaScript로 완전히 실행되며 다른 곳으로 전송되는 데이터는 없습니다.

폭이 0인 문자란 무엇인가요?

zero-width space, zero-width joiner 등 화면에서 전혀 공간을 차지하지 않지만 텍스트 안에 독립된 문자로 존재하는 문자입니다. 특정 웹사이트에서 복사할 때 텍스트에 섞여 들어가는 경우가 있으며, 눈에 띄지 않게 문자열 비교나 검색을 망가뜨릴 수 있습니다.

줄바꿈 없는 공백(non-breaking space)은 왜 일반 공백처럼 보이는데 다르게 동작하나요?

줄바꿈 없는 공백( )은 시각적으로는 일반 공백과 동일하지만 컴퓨터에게는 다른 문자입니다 — 화면에서 똑같아 보여도 두 종류의 공백이 섞인 문자열은 비교 시 기술적으로 같지 않습니다.

아티클: 텍스트

camelCase, snake_case, kebab-case: 언제 어떤 스타일을 쓸까

camelCase, snake_case, kebab-case가 왜 존재하며, 각각 보통 어디에 쓰이는지.

Text Diff: 텍스트 차이를 찾는 알고리즘의 작동 원리

diff 알고리즘이 텍스트 두 버전 사이의 최소 변경 집합을 찾는 방법.

정규 표현식: 기초와 탐욕적 매칭의 함정

정규 표현식에서 탐욕적 매칭과 게으른 매칭의 차이, 그리고 실무에서 왜 중요한지.

줄 정렬: 알파벳순과 숫자순은 왜 다를까

알파벳순 정렬이 숫자를 텍스트처럼 다루는 이유와, 숫자 정렬과의 차이.

문자열 이스케이핑: JS, JSON, 셸, 정규식마다 규칙이 다른 이유

모든 곳에 통하는 단 하나의 이스케이핑 규칙이 없는 이유 — JS, JSON, 셸, 정규식 각각 고유한 규칙이 있다.

CRLF와 LF: 줄바꿈 문자가 여전히 문제를 일으키는 이유

CRLF와 LF 차이가 어디서 왔는지, git과 스크립트에서 왜 지금도 문제를 일으키는지.

문자 수와 단어 수 세기: 유니코드가 왜 이것을 복잡하게 만드는가

유니코드에서 시각적으로 하나의 이모지가 여러 코드 포인트로 이루어질 수 있는 이유.

Lorem Ipsum: 이 더미 텍스트는 어디서 왔고 왜 의미가 없을까

Lorem Ipsum 텍스트가 실제로 어디서 왔는지, 실제 텍스트 대신 무의미한 텍스트를 쓰는 이유.

Slugify: 제목이 유효한 URL로 바뀌는 과정

기사 제목이 하이픈으로 구분된 깔끔하고 읽기 쉬운 URL로 바뀌는 과정.

Markdown: 문서화의 표준이 된 이유

HTML과 달리 Markdown이 원본 상태에서도 읽기 쉬운 이유.

텍스트 뒤집기: 이모지에서 왜 깨질까

단순한 텍스트 뒤집기가 여러 코드 포인트로 이루어진 이모지를 왜 깨뜨리는지.

텍스트 빈도 분석: 워드 클라우드부터 암호 해독까지

문자 빈도 분석이 역사적으로 단순 치환 암호를 해독하는 데 어떻게 도움이 되었는지.