공백 제거기

불필요한 공백과 빈 줄을 제거해 텍스트를 정리합니다.

// about

도구 소개

글자 사이에 불필요하게 겹친 띄어쓰기(공백), 탭(Tab), 지저분한 빈 줄을 한 번에 깨끗이 지워줍니다. 문서나 코드가 깔끔해지고 파일 용량도 줄어듭니다.

사용 방법

  1. 공백을 지우고 싶은 텍스트를 상자에 붙여넣으세요.
  2. '빈 줄 제거' 등 원하는 정리 옵션을 선택하세요.
  3. 실행 버튼을 누르고 정돈된 결과 글을 복사해 가세요.

이 도구를 찾는 이유

  • 연속된 이중 공백과 빈 줄을 몇 초 만에 깔끔히 정돈합니다.
  • 웹사이트나 PDF에서 복사해 온 지저분한 글을 보기 쉽게 정리합니다.
  • 일일이 백스페이스를 누르며 지우는 번거로움을 해결해 줍니다.

자주 묻는 질문 (FAQ)

단어와 단어 사이의 정상적인 띄어쓰기도 지워지나요?

아니요! 2개 이상 겹친 연속 공백만 1개로 줄여주고, 정상적인 띄어쓰기는 유지합니다.

프로그래밍 코드 정리에도 쓸 수 있나요?

네! 코드나 메모의 불필요한 줄바꿈과 여백을 지우는 데 매우 유용합니다.

한 번에 입력할 수 있는 글자 수 제한이 있나요?

긴 문서나 대용량 텍스트도 제한 없이 빠르게 처리할 수 있습니다.

가이드 · 데이터 · 4분 읽기

CSV와 JSON 비교: 언제 무엇을 쓰고, 변환할 때 무엇을 조심할까

엑셀에서 내보낸 고객 목록을 API로 보내야 하거나, API 응답을 엑셀로 열어야 할 때 CSV와 JSON 변환이 필요합니다. 두 형식의 차이를 알면 변환 중 데이터가 망가지는 일을 막을 수 있습니다.

CSV(Comma-Separated Values)는 표입니다. 첫 줄이 열 이름이고 이후 각 줄이 한 행이며, 값은 쉼표로 구분합니다. 모든 행이 같은 열을 갖는 평평한 데이터를 담기에 가장 단순하고 가볍습니다.

name,city,score
Kim,Seoul,92
Lee,Busan,85

[
  {"name": "Kim", "city": "Seoul", "score": 92},
  {"name": "Lee", "city": "Busan", "score": 85}
]
CSV와 JSON의 구조적 차이, 엑셀에서 CSV 한글이 깨지는 이유, 쉼표와 따옴표 처리 규칙, 중첩 데이터를 변환할 때의 주의점을 정리합니다.
가이드 읽기 →
AI로 직접 만들기

이 도구를 AI로 직접 만들어 보세요

나만의 버전이 필요하다면 아래 작업지시 프롬프트를 AI 채팅에 붙여 넣거나, 스킬 파일을 AI 코딩 에이전트에 저장하세요. 저희가 이 도구를 만들 때 정리한 기능, 예외 상황, 테스트 케이스가 그대로 담겨 있습니다.

AI 작업지시 프롬프트

Claude, ChatGPT, Gemini 같은 AI 채팅에 그대로 붙여 넣으세요.

당신은 숙련된 풀스택 웹 개발자입니다. 아래 요구사항에 맞춰 "공백 제거기" 웹 도구를 만들어 주세요.

## 목표

텍스트의 불필요한 공백, 빈 줄, 줄바꿈을 정리하는 도구를 만든다.

## 핵심 기능

- 앞뒤 공백 제거
- 연속 공백을 하나로 축소
- 빈 줄 제거
- 줄바꿈을 공백으로 합치기
- 탭·줄바꿈 없는 공백(NBSP)·전각 공백 처리

## 입력

- 정리할 텍스트
- 적용할 규칙 체크박스

## 출력

- 정리된 텍스트
- 제거된 문자 수

## 예외 상황과 처리 규칙

- 코드 블록 등 들여쓰기를 지켜야 하는 경우를 위한 옵션
- CRLF와 LF 혼합 처리
- 제로폭 공백(U+200B) 제거 옵션
- 매우 긴 텍스트 처리 성능

## 구현 조건

- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.
- 모바일에서도 쓰기 편한 반응형 UI로 만들고, 입력 요소에는 레이블을 달아 키보드로도 조작할 수 있게 해 주세요.
- 결과에는 '복사' 버튼을 달고, 잘못된 입력에는 이해하기 쉬운 한국어 오류 메시지를 보여 주세요.
- 핵심 로직은 UI와 분리된 함수로 작성해 단위 테스트를 할 수 있게 해 주세요.

## 완료 기준 (테스트 케이스)

- '  a   b  ' → 'a b'
- 빈 줄 3개가 있는 텍스트에서 빈 줄 제거 시 0개
- NBSP가 일반 공백으로 바뀜

먼저 구현 계획을 5줄 이내로 설명한 다음 전체 코드를 작성하고, 마지막에 위 테스트 케이스를 확인하는 방법을 알려 주세요.

스킬 (SKILL.md)

Claude Code 같은 AI 코딩 에이전트에서 .claude/skills/build-whitespace-remover/SKILL.md 경로로 저장하면, 이 도구를 만들거나 고칠 때마다 다시 쓸 수 있습니다.

---
name: build-whitespace-remover
description: 공백 제거기 도구를 새로 만들거나 수정할 때 사용합니다. 텍스트의 불필요한 공백, 빈 줄, 줄바꿈을 정리하는 도구를 만든다.
---

# 공백 제거기 만들기

## 목표

텍스트의 불필요한 공백, 빈 줄, 줄바꿈을 정리하는 도구를 만든다.

## 작업 순서

1. 아래 필수 기능, 입력, 출력을 확인하고 빠진 정보가 있으면 먼저 질문합니다.
2. 핵심 로직을 UI와 분리된 순수 함수로 구현합니다.
3. 검증 목록의 테스트 케이스로 로직을 확인합니다.
4. 입력 폼, 결과 영역, 복사 버튼을 갖춘 반응형 UI를 만듭니다.
5. 규칙에 적힌 예외 상황을 하나씩 재현해 보고 오류 메시지를 다듬습니다.

## 핵심 기능

- 앞뒤 공백 제거
- 연속 공백을 하나로 축소
- 빈 줄 제거
- 줄바꿈을 공백으로 합치기
- 탭·줄바꿈 없는 공백(NBSP)·전각 공백 처리

## 입력

- 정리할 텍스트
- 적용할 규칙 체크박스

## 출력

- 정리된 텍스트
- 제거된 문자 수

## 규칙

- 코드 블록 등 들여쓰기를 지켜야 하는 경우를 위한 옵션
- CRLF와 LF 혼합 처리
- 제로폭 공백(U+200B) 제거 옵션
- 매우 긴 텍스트 처리 성능
- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.

## 검증

- [ ] '  a   b  ' → 'a b'
- [ ] 빈 줄 3개가 있는 텍스트에서 빈 줄 제거 시 0개
- [ ] NBSP가 일반 공백으로 바뀜

AI에게 맡길 때 팁

  • 첫 줄에 사용 중인 기술(예: React, Vue, 순수 HTML)을 적으면 프로젝트에 맞는 코드를 받을 수 있습니다.
  • 코드를 받기 전에 목록의 테스트 케이스를 실제로 실행하고 결과를 보여 달라고 요청하세요.
  • 실제 비밀번호, 고객 데이터, API 키는 프롬프트에 넣지 말고 예시 값으로 바꿔 쓰세요.