Python 공백 포매터

Python 코드 조각을 붙여 넣으면 줄 앞 들여쓰기와 몇 가지 일반적인 공백을 정리합니다. 이 도구는 가벼운 텍스트 정리만 하며 Python 구문 분석, 문법 검사, 긴 줄 줄바꿈, import 정렬, Black이나 Ruff 재현은 하지 않습니다. 실제 소스 코드를 바꾸기 전에 반드시 원본과 결과를 비교하세요.

공백 포매터 사용법

  1. 1

    코드 사본 붙여 넣기

    문자열, 주석, 의도적인 공백이 있다면 특히 원본이 아닌 사본을 사용하세요.

  2. 2

    들여쓰기 너비 선택

    입력에서 추정한 들여쓰기 한 단계마다 공백 2개, 4개 또는 8개를 선택합니다.

  3. 3

    정리 후 비교

    도구는 한 줄씩 공백을 바꿉니다. 결과를 복사하기 전에 차이를 확인하세요.

실제로 바뀌는 내용

포매터는 텍스트를 한 줄씩 처리합니다. 기존 줄 앞 공백을 제거하고 입력 공백 약 네 개를 한 단계로 추정한 뒤 선택한 너비로 다시 만듭니다. 일반적인 연산자 문자 양쪽과 쉼표 뒤 공백도 통일하고, 줄의 나머지 부분에 반복된 공백을 합칩니다.

입력 패턴 일반적인 출력
x=1+2 x = 1 + 2
items=[1,2,3] items = [1, 2, 3]
들여쓴 줄 추정한 같은 단계에 공백 2개, 4개 또는 8개

중요한 한계

이 도구는 Python 파서가 아닙니다. 코드와 문자열·주석 안의 텍스트를 구분하지 못하며 단항 연산자, 슬라이스, 형식 주석, 연속 줄, 완전한 포매터의 특수 공백 규칙도 이해하지 않습니다. 따라서 공백 변경으로 문자열 리터럴이 달라지거나 유효하지 않은 코드가 생길 수 있습니다. 입력이 원래 유효했는지도 검사하지 않습니다.

실제 프로젝트에서는 전체 파일을 분석할 수 있는 Black 또는 ruff format을 로컬에서 실행하고 테스트로 결과를 확인하세요. 이 페이지는 작고 단순한 예제를 빠르게 눈으로 정리할 때 적합합니다.

개인정보 처리

포맷을 실행하면 코드 조각이 사이트로 전송됩니다. 비밀번호, 개인 키, 액세스 토큰, 기밀 소스 코드는 붙여 넣지 마세요. 민감한 코드는 로컬 포매터를 사용하세요.

자주 묻는 질문

아닙니다. 구문 트리를 분석하거나 해당 도구의 규칙을 구현하지 않은 간단한 공백 정규화 도구입니다.

아닙니다. 결과에도 오류가 있을 수 있으므로 변경 후 Python, 린터, 테스트를 실행하세요.

네. 일반 텍스트를 처리하므로 공백 규칙이 문자열과 주석에도 영향을 줄 수 있습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다