# 변환

> JSON, YAML, TOML, XML, CSV, SQL, 시각, cron, 색, 이름 표기.

실제로 배포하는 형식을 바꿉니다. JSON, YAML, TOML, XML, CSV, TSV, SQL INSERT, Unix 시각, cron, CSS 색, 식별자 표기, IPv4, 16진수, 2진수, 정수 진법, 바이트 크기, CSS 단위, 시간 길이. 해석은 탭 안에서 끝납니다. 변환 API는 없습니다.

데이터 파일 대신 사진을 변환해야 하면 [Online Image Converter](https://onlineimageconverter.net/)를 써 보세요. PDF를 합치거나 나누거나 압축해야 하면 [LoveThisPDF](https://lovethispdf.com/)를 써 보세요.

## 데이터 형식

- [JSON ↔ YAML](https://toolbuddy.dev/ko/tools/json-yaml.md): 브라우저에서 JSON을 YAML로, YAML을 다시 JSON으로 바꿉니다. 설정, Kubernetes 조각, API 픽스처를 붙여 넣고 다른 형식을 복사합니다. 해석은 로컬 js-yaml입니다. 문서는 변환기로 가지 않습니다.
- [JSON ↔ TOML](https://toolbuddy.dev/ko/tools/json-toml.md): 브라우저에서 JSON 객체를 TOML로, TOML 문서를 다시 JSON으로 바꿉니다. Cargo.toml, pyproject, 앱 설정 조각에 씁니다. 해석은 기기에 남습니다.
- [JSON ↔ XML](https://toolbuddy.dev/ko/tools/json-xml.md): JSON 객체를 XML로, XML 문서를 다시 JSON으로 바꿉니다. SOAP, RSS, 섞인 API 잔여물에 씁니다. XML은 브라우저 DOMParser로 해석하므로 본문은 기기에 남습니다.
- [JSON ↔ CSV](https://toolbuddy.dev/ko/tools/json-csv.md): JSON 객체 배열을 CSV로 바꾸거나, CSV 머리글을 JSON 객체로 해석합니다. 따옴표를 존중하고 탭 안에서 해석하므로 ID와 메일이 든 표가 변환 서비스로 가지 않습니다.
- [CSV ↔ TSV](https://toolbuddy.dev/ko/tools/csv-tsv.md): 쉼표로 구분한 값을 탭으로 구분한 값으로, 그리고 반대로 바꿉니다. 따옴표로 감싼 필드는 유지합니다. 온라인 스프레드시트에 붙이고 싶지 않은 덤프의 구분자를 바꿀 때 씁니다.
- [JSON을 코드로](https://toolbuddy.dev/ko/tools/php-array.md): JSON을 JS, Python, PHP 리터럴로 바꿉니다. 객체는 dict나 키 => 값 쌍이 있는 배열이 됩니다. 변환은 로컬 문자열 변환입니다.
- [JSON을 TypeScript로](https://toolbuddy.dev/ko/tools/json-typescript.md): JSON 예시에서 TypeScript 인터페이스를 추정합니다. 중첩 객체는 이름이 있는 인터페이스가 되고, 배열의 일부 객체에 없는 키는 선택 사항으로 남습니다. 변환은 탭에 남습니다.
- [JSON을 Go로](https://toolbuddy.dev/ko/tools/json-go.md): JSON 예시에서 Go 구조체를 추정합니다. 중첩 객체는 내보낸 필드와 json 태그가 있는 이름 있는 구조체 타입이 됩니다. 배열의 일부 객체에 없는 키는 선택 사항입니다. 변환은 탭에 남습니다.

## SQL과 CSV

- [JSON을 SQL로](https://toolbuddy.dev/ko/tools/json-sql.md): JSON 객체나 객체 배열을 SQL INSERT 문으로 바꿉니다. 테이블 이름을 넣고 쿼리를 복사합니다. 행은 기기에 남고, 픽스처를 호스팅된 변환기에 붙이지 않습니다.
- [CSV를 SQL로](https://toolbuddy.dev/ko/tools/csv-sql.md): CSV를 SQL INSERT 문으로 바꿉니다. 머리글 줄이 열이 됩니다. 행은 탭에 남습니다.
- [CSV 질의](https://toolbuddy.dev/ko/tools/csv-query.md): CSV를 표로 보여 주고 SELECT, WHERE, ORDER BY, LIMIT만 있는 작은 SQL 부분집합을 실행합니다. 질의는 이 탭의 메모리에서 돕니다.

## 시간과 날짜

- [타임스탬프 변환](https://toolbuddy.dev/ko/tools/timestamp-converter.md): Unix 타임스탬프, 밀리초, ISO 8601 날짜를 양방향으로 바꿉니다. UTC와 현지 시각을 함께 보고, 지금 시각의 epoch를 만든 다음 로그, 데이터베이스, API에 넣을 값을 복사합니다. 변환 API로 보내지 않습니다.
- [시간대 비교](https://toolbuddy.dev/ko/tools/timezone-compare.md): Intl로 한 시각을 여러 IANA 시간대에 보여 줍니다. ISO 8601을 붙여 넣거나 비워 두면 지금을 씁니다. 변환은 로컬입니다.
- [시간 길이 변환](https://toolbuddy.dev/ko/tools/duration-converter.md): 시간 길이를 밀리초, 초, 분, 시, 일, ISO 8601(PT1H30M) 사이에서 바꿉니다. 1h 30m, 5400s, 설정 파일의 제한 시간을 붙여 넣습니다. 해석은 기기에 남습니다.
- [cron 해석](https://toolbuddy.dev/ko/tools/cron-parser.md): cron 식을 한국어로 설명하고, 현재 시간대에서 다음 실행을 나열하며, 필드와 프리셋을 고칠 수 있습니다. 필드가 5개이거나 6개인 crontab 줄을 붙여 넣습니다. 해석은 로컬이므로 작업 시각이 cron API로 가지 않습니다.

## 숫자와 바이트

- [진법 변환](https://toolbuddy.dev/ko/tools/number-base.md): 정수를 2진수, 8진수, 10진수, 16진수 사이에서 바꿉니다. BigInt를 쓰므로 큰 식별자와 비트 마스크도 왕복합니다. 산술은 모두 로컬입니다. 정수 변환 API는 없습니다.
- [큰 수](https://toolbuddy.dev/ko/tools/big-number.md): BigInt로 Number.MAX_SAFE_INTEGER보다 큰 정수를 더하고, 빼고, 곱하고, 나누고, 거듭제곱합니다. 산술은 탭에 남습니다.
- [16진수 변환](https://toolbuddy.dev/ko/tools/hex-text.md): UTF-8 텍스트를 16진 바이트로 부호화하고, 16진수를 다시 텍스트로 되돌립니다. 패킷 덤프와 디버그 출력을 원격 16진 인코더 없이 살펴봅니다.
- [2진수 변환](https://toolbuddy.dev/ko/tools/binary-text.md): 텍스트를 2진수로, 2진수를 다시 텍스트로 바꿉니다. UTF-8 비트 패턴과 짧은 덤프를 살펴봅니다. 변환은 기기에 남고, 0과 1을 복사할 수 있습니다.
- [IPv4 변환](https://toolbuddy.dev/ko/tools/ip-converter.md): IPv4 주소를 점 표기, 부호 없는 정수, 16진수, 점 있는 2진수 사이에서 바꿉니다. 데이터베이스가 IP를 숫자로 저장할 때 씁니다. 로컬 IPv4 산술입니다. 위치 조회도, 내 IP 찾기도 없습니다.
- [크기 변환](https://toolbuddy.dev/ko/tools/data-size-converter.md): 바이트를 10진 단위(KB, MB, GB, TB)와 2진 단위(KiB, MiB, GiB, TiB) 사이에서 바꿉니다. 500 GB 디스크가 465 GiB로 보이는 이유를 확인할 수 있습니다. 계산은 탭 안에서 합니다.

## 색, CSS, 이름

- [색 변환](https://toolbuddy.dev/ko/tools/color-converter.md): 색을 HEX, RGB, HSL, CMYK와 가까운 CSS 표기 사이에서 바꿉니다. 견본을 보고 디자인 토큰에 넣을 값을 복사합니다. 모두 탭 안에서 되므로 브랜드 팔레트가 제삼자 변환기로 가지 않습니다.
- [색 대비](https://toolbuddy.dev/ko/tools/color-contrast.md): 두 색의 WCAG 대비를 확인합니다. 글자와 배경에 HEX, RGB, HSL을 붙여 넣습니다. 비율 계산은 로컬입니다.
- [CSS 단위 변환](https://toolbuddy.dev/ko/tools/css-unit-converter.md): CSS 길이를 px, rem, em, pt, pc, in, cm, mm 사이에서 바꿉니다. 루트의 기본 글자 크기를 맞추고 필요한 값을 복사합니다. 변환은 로컬입니다.
- [표기 변환](https://toolbuddy.dev/ko/tools/case-converter.md): 식별자를 camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, URL 슬러그 사이에서 바꿉니다. 이름이나 목록을 한 줄에 하나씩 붙여 넣습니다. 변환은 로컬 문자열 변환입니다.
