GraphQL 정렬
GraphQL Formatter
쿼리와 SDL을 정렬하고 스키마 기준으로 문서를 검증하며 결과 타입을 보여 줍니다.
GraphQL 문서를 관례적인 형식으로 다시 출력합니다. 필드 하나에 한 줄, 인자에 공백, 선택 깊이만큼 들여쓰기입니다. 2021년 10월 문법 전체를 파싱하므로, 지시자와 인터페이스와 유니온이 든 스키마 파일도 쿼리와 똑같이 통과합니다.
GraphQL 입력
정렬 결과
토큰 열
입력과 동일
사용 방법
문서를 붙여넣거나 파일을 엽니다
쿼리든 뮤테이션이든 프래그먼트든, `.graphql` 스키마 전체든 됩니다. 이름 없는 연산과 이름 있는 연산 모두 받습니다.
토큰 열 표시를 봅니다
실행할 때마다 출력을 다시 토큰화해서 입력과 비교합니다. 배치 말고는 바뀐 것이 없으면 "입력과 동일"이라고 나오고, 그렇지 않으면 눈에 띄게 알립니다.
결과를 복사하거나 내려받습니다
내려받기는 MIME 타입이 맞는 `.graphql` 파일이라 스키마 디렉터리에 바로 넣을 수 있습니다.
자주 묻는 질문
쉼표가 왜 없어졌나요?
GraphQL에서 쉼표는 무시되는 토큰입니다. 모양이 있는 공백일 뿐입니다. 관례적인 형식에는 쉼표가 없어서 정리해 없애고, 없애도 뜻은 그대로입니다.
주석은 유지되나요?
유지되고, 실행 뒤 비교가 그것도 확인합니다. 출력의 주석 토큰이 입력의 것과 같아야 합니다. 필드 위의 `# deprecated` 줄을 지우는 포매터는, 다음에 읽는 사람 입장에서는 문서를 망가뜨린 것입니다.
스키마에 맞는지 검증도 하나요?
아니요. 문법만 보고 뜻은 보지 않습니다. 존재하지 않는 필드를 요청하는 쿼리도 문법적으로는 완벽해서 그대로 정렬됩니다. 검증하려면 스키마가 있어야 하는데 이 페이지는 스키마를 가진 적이 없습니다.
이 도구로 이어지는 것
JSON 정렬·검사
JSON Formatter & Validator
JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.
YAML 정렬·검사
YAML Formatter & Validator
YAML 들여쓰기를 통일하고 문법을 검사하며, 파서를 깨뜨리는 탭·앵커 실수를 표시합니다.
TOML 정렬·검사
TOML Formatter & Validator
TOML을 정렬하고 검사하며 테이블 순서와 인라인 표기 방식을 통일합니다.
XML 정렬·검사
XML Formatter & Validator
XML 들여쓰기를 정리하고, 구조가 잘못된 첫 지점의 줄과 열을 짚어 줍니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
HTTP 요청 테스터
HTTP Request Builder
GET·POST·PUT·PATCH·DELETE·HEAD 요청을 헤더와 본문까지 지정해 보내고 상태·헤더·본문·소요 시간을 보여 줍니다. Cookie와 Authorization은 서버가 전달하지 않습니다.
JSON 정렬·검사
JSON Formatter & Validator
JSON을 보기 좋게 정렬하거나 압축하고, 문법 오류가 난 줄과 열을 정확히 짚어 줍니다.
OpenAPI 점검
OpenAPI Linter
OpenAPI 문서에서 누락된 응답, 쓰이지 않는 스키마, 아무것도 가리키지 않는 참조처럼 코드 생성기를 깨뜨리는 결함을 점검합니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
curl 코드 변환
curl to Code
curl 명령을 fetch·axios·파이썬 requests·Go·PHP·PowerShell 코드로 변환합니다.
텍스트 해시 생성
Text Hash
문자열의 MD5·SHA-1·SHA-256·SHA-384·SHA-512·CRC-32를 계산하고 대문자·Base64 출력도 지원합니다.