Skip to content

대소문자 변환기 — UPPERCASE, lowercase, camelCase

UPPERCASE, lowercase, camelCase, snake_case, kebab-case 등 15가지 형식으로 텍스트를 즉시 변환합니다. 무료 온라인 도구, 가입 불필요, 브라우저에서 동작.

트래킹 없음 브라우저 실행 무료
모든 케이스 변환은 브라우저 안에서 로컬로 이루어집니다. 어떤 서버로도 데이터가 전송되지 않습니다.

Text cases

lowercase

모든 글자를 소문자로. 공백 문자는 보존됩니다.

hello world example

UPPERCASE

모든 글자를 대문자로. 공백 문자는 보존됩니다.

HELLO WORLD EXAMPLE

Title Case

모든 단어의 첫 글자를 대문자로.

Hello World Example

Sentence case

각 문장의 첫 글자를 대문자로.

Hello world example

iNVERSE cASE

각 글자의 대문자와 소문자를 바꿉니다.

hELLO wORLD eXAMPLE

aLtErNaTiNg cAsE

글자마다 소문자와 대문자를 번갈아.

hElLo WoRlD eXaMpLe

RaNdOm CaSe

각 글자를 동전 던지기로 독립적으로.

HeLLo WorLd eXamPLe

Programming cases

camelCase

첫 단어는 소문자, 나머지는 대문자 시작, 구분자 없음.

helloWorldExample

PascalCase

모든 단어를 대문자로 시작, 구분자 없음.

HelloWorldExample

snake_case

소문자, 언더스코어로 연결.

hello_world_example

kebab-case

소문자, 하이픈으로 연결.

hello-world-example

CONSTANT_CASE

대문자, 언더스코어로 연결.

HELLO_WORLD_EXAMPLE

dot.case

소문자, 마침표로 연결.

hello.world.example

path/case

소문자, 슬래시로 연결.

hello/world/example

Header-Case

각 단어를 대문자로 시작, 하이픈으로 연결.

Hello-World-Example
lodash / change-case 패리티, Unicode 케이스 매핑 정확성, 약어 왕복 안정성, 7가지 text-case + 8가지 programming-case 기능 집합에 대해 검토 완료 — Go Tools 엔지니어링 팀 · May 26, 2026

대소문자 변환기란 무엇인가요?

대소문자 변환기는 텍스트를 받아서 다른 글자 케이스 관례로 다시 렌더링하는 작은 유틸리티입니다. 가장 단순한 형태는 UPPERCASE와 lowercase입니다 — 모든 글자를 한 케이스로 뒤집습니다. 더 풍부한 형태는 언어 규칙(Title Case는 모든 단어의 첫 글자를 대문자로, Sentence case는 각 문장의 첫 글자를 대문자로)이나 프로그래밍 명명 규칙(camelCase는 첫 단어 이후 각 단어를 대문자로 시작하여 잇고, snake_case는 모두 소문자로 하고 언더스코어로 잇습니다)을 적용합니다. 변환은 기계적으로 단순하지만 사소한 양 이상의 텍스트를 손으로 처리하기엔 지루하기 때문에, 온라인 대소문자 변환기는 웹에 텍스트 영역이 있어 온 만큼 오래 존재해 왔습니다.

text-case 계열은 작가, 편집자, 마케터, 기자가 자주 찾는 것입니다. UPPERCASE와 lowercase는 하우스 스타일에 맞추거나 전달된 이메일에서 외치는 듯한 ALL-CAPS를 제거하는 데 유용합니다. Title Case는 제목과 책 제목용입니다. Sentence case는 본문, UI 마이크로카피, 버튼 라벨, 캡션의 현대 웹 표준입니다 — Google, Apple, Microsoft의 스타일 가이드가 지난 10년 동안 모두 이쪽으로 수렴했습니다. 조롱 변형(iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe)은 인터넷 문화, 특히 누군가를 풍자적으로 인용할 때 사용되는 "spongebob 밈"에서 왔습니다. alternating case는 엄격한 결정적 변형이고, random case는 혼돈 변형입니다.

Programming-case 계열은 개발자가 매일 사용하는 것입니다. camelCase는 JavaScript, Java, Swift, Kotlin 식별자의 표준입니다. PascalCase는 대부분의 객체지향 언어에서 클래스명, React, Vue, Angular에서 컴포넌트 이름의 표준입니다. snake_case는 Python, Ruby, Rust, Elixir의 표준이며 대부분의 데이터베이스 컬럼명에도 사용됩니다. kebab-case는 CSS 클래스명, URL 슬러그, HTML 속성의 표준입니다. CONSTANT_CASE는 환경 변수, 최상위 상수, 매크로명의 표준입니다. dot.case는 네임스페이싱(Java 패키지, MongoDB 필드 경로)에 사용됩니다. path/case는 URL과 파일시스템 경로에 사용됩니다. Header-Case는 정규 HTTP/1.1 헤더 관례(Content-Type, Access-Control-Allow-Origin)입니다.

내부적으로 흥미로운 엔지니어링은 입력 문자열을 의미 있는 단어로 분할하는 토크나이저입니다. 공백 문자에서 분할하는 것은 쉽고, 어려운 부분은 공백 구분자가 없는 단어 경계를 인식하는 것입니다. 표준 관례 — lodash, change-case npm 패키지, Python의 PEP 8, 대부분의 실제 코드베이스가 사용하는 — 는 세 가지 전환에 경계를 삽입합니다: 소문자에서 대문자(parseHTML → parse / HTML), 대문자에서 대문자에서 소문자(XMLHttpRequest → XML / Http / Request), 글자에서 숫자 / 숫자에서 글자(file2x → file / 2 / x). 그리고 명시적 구분자: 하이픈, 언더스코어, 마침표, 슬래시, 백슬래시. 그 단일 토크나이저로 어떤 케이스의 식별자든 — camelCase, snake_case, kebab-case, 혼합 — 붙여넣고 수동 정리 없이 다른 어떤 케이스로든 깔끔하게 변환할 수 있습니다.

사용 중인 도구는 토크나이저와 15가지 변환 모두를 JavaScript로 브라우저 안에서 완전히 실행합니다. 네트워크 호출도, 서버도, 로그도, 입력 내용을 기록하는 쿠키도 없습니다. 모든 케이스의 출력은 디바운스 지연 없이 키 입력마다 갱신됩니다. 각 카드의 복사 버튼은 해당 케이스 하나만 클립보드에 씁니다. 다시 섞기는 다른 출력을 건드리지 않고 무작위 케이스만 다시 굴립니다. 모든 것이 실제 작업의 속도 — 붙여넣고, 훑어보고, 복사하고, 다른 곳에 붙여넣기 — 를 위해 설계되었습니다.

관련 텍스트 도구로, 단어 카운터는 길이와 읽기 시간 지표를 처리하고, 텍스트 비교는 두 텍스트를 줄 단위로 비교하며, 정규식 테스터는 샘플 입력에 대한 패턴 매칭을 검증합니다. 함께 사용하면 개발자나 콘텐츠 작업자가 브라우저에서 수행하는 텍스트 가공 작업의 대부분을 다룰 수 있습니다.

// The tokenizer that powers every programming-case conversion
function tokenize(input) {
  return input
    .replace(/([a-z0-9])([A-Z])/g, '$1 $2')      // lower→upper: parseHTML → parse HTML
    .replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2')   // acronym boundary: XMLHttp → XML Http
    .replace(/([A-Za-z])(\d)/g, '$1 $2')          // letter→digit: file2 → file 2
    .replace(/(\d)([A-Za-z])/g, '$1 $2')          // digit→letter: 2x → 2 x
    .replace(/[\s\-_./\\]+/g, ' ')                // collapse separators
    .split(' ').filter(Boolean);
}

// Then each case is a one-liner over the tokens
const camelCase  = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase  = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase  = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');

function cap(t) {
  return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
}

주요 기능

15가지 케이스 모두 한눈에 표시

텍스트를 붙여넣으면 모든 케이스가 2열 그리드에 즉시 렌더링됩니다. 형식을 먼저 고르거나 드롭다운을 거칠 필요가 없습니다 — 그리드를 훑어보고 필요한 것을 복사하십시오. text cases와 programming cases가 별도 영역으로 분리되어 있어 한눈에 올바른 카드를 찾을 수 있습니다.

Programming Cases를 위한 스마트 토크나이저

소문자에서 대문자 경계(camelCase), 대문자에서 대문자에서 소문자 경계(XMLHttpRequest → XML/Http/Request), 글자에서 숫자 경계(file2x), 일반적인 모든 구분자(-, _, ., /, \, 공백 문자)를 인식합니다. lodash와 change-case npm 관례와 일치하므로 출력이 실제 코드베이스가 기대하는 방식으로 왕복됩니다.

카드별 복사와 실시간 피드백

각 출력 카드에는 자체 복사 버튼이 있습니다 — 한 번 클릭하면 해당 케이스 하나만 클립보드에 들어갑니다. 라벨이 잠시 "복사됨!"으로 바뀌어 동작했음을 알려 줍니다. 텍스트를 직접 선택하거나 마우스 오른쪽 버튼을 클릭할 필요가 없습니다.

키 입력마다 실시간 갱신

모든 케이스가 디바운스 지연 없이 키 입력마다 다시 렌더링됩니다. 변환 버튼도, 페이지 새로 고침도, 기다림도 없습니다. 실제 편집의 속도를 위해 만들어졌습니다 — 붙여넣고, 훑어보고, 복사하고, 끝.

Random Case 다시 섞기

Random Case 출력은 다시 섞기 버튼으로 다른 출력이나 입력 텍스트를 건드리지 않고 독립적으로 다시 굴릴 수 있습니다. 같은 원본 텍스트에 대해 다른 spongebob 밈 변형을 원할 때 유용합니다.

공백 문자와 구두점 보존

Text-case 변환(UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm)은 설계상 모든 공백, 줄바꿈, 구두점을 보존합니다. 여러 단락의 문서를 붙여넣어도 서식이 그대로 살아남습니다 — 글자 케이스만 바뀝니다.

Unicode 인지 케이스 매핑

Intl 인지 `toLocaleLowerCase`와 `toLocaleUpperCase` 메서드를 사용하므로 터키어의 점 있는/없는 İ/ı, 독일어 ß, 그리스어 어말 시그마, 그 밖의 로캘 민감 케이스가 올바르게 처리됩니다. 토크나이저는 모든 스크립트의 글자를 인식합니다(Unicode \p{L}).

100% 브라우저 기반 프라이버시

모든 변환은 브라우저 안에서 로컬로 이루어집니다. 텍스트는 업로드되지도, 로그에 남지도, 저장되지도, 분석되지도 않습니다. 미공개 제품명, 사내 변수 체계, 보도자료 초안, 그 밖의 기밀 자료에도 안전합니다. 입력하는 동안 네트워크 요청이 발생하지 않습니다 — 브라우저의 네트워크 탭에서 직접 확인하십시오.

약어 보존 왕복 변환

XMLHttpRequest → xml_http_request → XmlHttpRequest로 변환해도 구조가 깔끔하게 왕복됩니다. Python의 PEP 8과 JS의 change-case 패키지와 동일한 관례입니다 — 케이스 관례 사이를 마이그레이션할 때 글자 단위 수동 분할이 필요 없습니다.

대소문자 변환기 대안 비교

lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)

JavaScript 라이브러리

대부분의 JS 코드베이스를 위한 참조 구현. 일반적인 케이스에 대해 본 도구와 동일한 출력을 생성합니다. lodash는 엣지 케이스에 대해 약간 다른 Unicode 처리를 사용합니다. 코드에는 lodash를, 일회성 변환이나 리팩토링 중 빠른 확인에는 본 도구를 사용하십시오.

change-case npm 패키지

JavaScript 라이브러리

모듈식, 트리 셰이커블한 케이스 변환 라이브러리 — 케이스당 함수 하나. 본 도구의 토크나이저는 change-case v5+의 관례와 정확히 일치하므로 ASCII 입력에 대해 출력이 바이트 단위로 동일합니다. 번들에 camelCase만 또는 snake_case만 원할 때는 change-case를, 대화식 변환에는 본 도구를 사용하십시오.

VS Code 내장 케이스 명령

편집기 명령

VS Code는 `Transform to Uppercase`, `Transform to Lowercase`, `Transform to Title Case` 명령을 기본 제공합니다(Cmd-Shift-P → 검색). camelCase, snake_case, 그 밖의 programming case는 기본으로 없으며 "change-case" 같은 확장이 추가합니다. 텍스트가 이미 편집기에 있을 때 가장 적합합니다. 클립보드 흐름 변환에는 본 도구가 더 빠릅니다.

convertcase.net

브라우저 도구

원조 온라인 대소문자 변환기 — text cases만(UPPERCASE, lowercase, Sentence, Title, alternating, inverse). programming case는 없습니다. 2000년대 초부터 존재해 왔으며 여전히 많은 text-case 검색에서 상위 결과입니다. 본 도구는 같은 text cases를 다루고 8가지 programming case도 추가합니다.

Microsoft Word의 케이스 변경 (홈 > 케이스 변경)

데스크톱 앱

Word는 홈 리본에 케이스 변경 버튼을 가지고 있습니다: 문장의 첫 글자만 대문자로, 소문자, 대문자, 각 단어의 첫 글자를 대문자로, 대/소문자 전환. programming case는 없습니다. 워크플로는 Word 안에 있어야 하고 파일이 열려 있어야 합니다. 텍스트가 이미 문서에 있을 때는 Word를, 브라우저 탭에 있을 때는 본 도구를 사용하십시오.

Apple의 Pages / TextEdit 변환

데스크톱 앱

macOS Pages와 TextEdit는 편집 > 변환에서 대문자, 소문자, 첫 글자 대문자 변환을 지원합니다. camelCase, snake_case 등 programming 변형은 없습니다. 짧은 텍스트에는 빠르지만 코드 식별자 작업용으로 설계되지 않았습니다.

온라인 programming-case 변환기 (예: camelcasse.com)

브라우저 도구

하나의 변환에만 초점을 맞춘 전용 단일 케이스 변환기(camelCase만, snake_case만). 훑어볼 케이스가 적고 UI가 더 집중되어 있습니다. 본 도구는 15가지를 한 번에 모두 보여 주는데, 여러 케이스에 걸친 리팩토링에는 더 빠릅니다 — 하지만 단 하나만 항상 필요하다면 단일 케이스 도구가 괜찮습니다.

케이스 변환 예시

전체 대문자 이메일 제목 → Sentence Case

URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY

Sentence case 출력: "Urgent: please review the q4 budget proposal before friday" — 전달하거나 정중하게 회신할 때 외치는 듯한 전체 대문자 어조를 즉시 제거합니다. Title Case 출력: "Urgent: Please Review The Q4 Budget Proposal Before Friday" — 격식 있는 헤드라인 스타일을 유지하고 싶을 때 사용합니다. 두 가지가 한 번에 표시되므로 회신에 맞는 것을 고르면 됩니다.

snake_case 변수 → camelCase

user_profile_image_url

camelCase 출력: "userProfileImageUrl" — JavaScript, Java, Swift에 바로 넣을 수 있습니다. PascalCase: "UserProfileImageUrl" — C# / .NET 속성명이나 React 컴포넌트 이름에 사용합니다. kebab-case: "user-profile-image-url" — CSS 클래스나 URL 슬러그용입니다. CONSTANT_CASE: "USER_PROFILE_IMAGE_URL" — 환경 변수나 최상위 상수용입니다. 한 번 붙여넣으면 바로 사용할 수 있는 식별자 네 가지를 얻습니다.

약어가 많은 클래스명 (XMLHttpRequest)

XMLHttpRequest

토크나이저는 XML / Http / Request 경계를 인식합니다. 출력: snake_case → "xml_http_request", kebab-case → "xml-http-request", CONSTANT_CASE → "XML_HTTP_REQUEST", Header-Case → "Xml-Http-Request". 이것이 lodash, change-case 패키지, Python의 PEP 8 약어 처리가 모두 사용하는 관례입니다. JS 클래스명에서 Python 모듈명으로 리팩토링하려면 글자 단위 수동 분할이 아니라 한 번의 붙여넣기로 끝납니다.

페이지 제목을 URL 슬러그로 (Title → kebab-case)

10 Tips for Faster JavaScript: A Complete Guide

kebab-case 출력: "10-tips-for-faster-javascript-a-complete-guide" — 대부분의 CMS(WordPress, Ghost, Hugo)가 기본으로 생성하는 URL 안전 슬러그입니다. snake_case: "10_tips_for_faster_javascript_a_complete_guide" — 파일명 관례용입니다. 토크나이저가 콜론과 그 밖의 구두점을 깔끔하게 제거하므로 제목을 먼저 정리할 필요가 없습니다.

Camel Case에서 HTTP 헤더명으로 (Header-Case)

accessControlAllowOrigin

Header-Case 출력: "Access-Control-Allow-Origin" — HTTP 사양이 사용하는 정확한 표기로, fetch() 옵션 객체나 서버 측 응답에 바로 넣을 수 있습니다. kebab-case: "access-control-allow-origin" — 동일한 정규 형식의 소문자 버전입니다(일부 HTTP 라이브러리가 내부적으로 이 형식을 사용합니다). JS 객체 속성을 실제 헤더명으로 변환하는 가장 빠른 방법입니다.

사람이 읽는 설정에서 상수로 (CONSTANT_CASE)

max retries per request

CONSTANT_CASE 출력: "MAX_RETRIES_PER_REQUEST" — 설정 파일에 `const MAX_RETRIES_PER_REQUEST = 3`으로, 또는 `.env` 파일에 `MAX_RETRIES_PER_REQUEST=3`으로 바로 넣을 수 있습니다. snake_case: "max_retries_per_request" — Python 스타일의 모듈 수준 상수나 YAML 키용입니다. 같은 원본에서 두 가지 목적지로, 수동 편집이 필요 없습니다.

문장을 Spongebob 밈으로 (aLtErNaTiNg cAsE)

this is fine, everything is going great

aLtErNaTiNg cAsE 출력: "tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT" — 정규 spongebob 조롱 형식입니다. 교대는 단어별이 아니라 글자 전체에 걸친 전역 토글로, convertcase.net과 그 밖의 밈 생성기가 하는 방식과 일치합니다. RaNdOm CaSe: 각 글자를 독립적으로 뒤집습니다 — 같은 풍자적 에너지에 더 많은 혼돈을 원할 때 유용합니다.

대소문자 변환기 사용 방법

  1. 1

    텍스트 입력 또는 붙여넣기

    편집기를 클릭해 입력하거나 어떤 텍스트든 붙여넣으십시오 — 문장, 단락, 식별자, 제목. 모든 케이스 출력이 즉시 갱신됩니다. 케이스가 어떻게 다른지 보고 싶다면 샘플을 클릭해 대표 문구를 로드하십시오.

  2. 2

    그리드 훑어보기

    7가지 text cases(UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm)는 위쪽 영역에 있습니다. 8가지 programming cases(camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case)는 아래쪽 영역에 있습니다. 각 카드는 케이스 라벨, 한 줄 설명, 변환된 출력을 표시합니다.

  3. 3

    원하는 케이스의 복사 클릭

    각 출력 카드에는 자체의 작은 복사 버튼이 있습니다. 한 번 클릭하면 — 케이스가 클립보드에 들어가고, 버튼이 "복사됨!"으로 깜박이며, 다른 곳에 붙여넣을 준비가 됩니다. 출력 텍스트를 먼저 선택할 필요가 없습니다.

  4. 4

    필요하면 random case 다시 섞기

    같은 텍스트에 대해 다른 RaNdOm CaSe 변형을 원하면 액션 바에서 다시 섞기를 클릭하십시오. Random Case 출력만 바뀝니다. 입력 텍스트와 다른 모든 출력은 그대로 유지됩니다.

  5. 5

    끝나면 초기화

    초기화를 클릭해 편집기를 비우고 모든 출력을 재설정하십시오. 샘플은 데모 텍스트를 다시 로드합니다. 모든 동작은 즉시 이루어지며 서버로 전송되지 않습니다.

흔한 케이스 변환 실수

단락 전체를 Snake-Case로 변환하려는 시도

여러 단어 문장을 snake_case 출력에 붙여넣으면 하나의 거대한 식별자로 합쳐집니다 — 입력의 기술적으로 올바른 snake_case이지만 식별자로는 결코 실제로 원하는 것이 아닙니다. snake_case는 한 번에 식별자 하나에 사용하십시오(단일 변수명이나 합성 구). 단락 길이 텍스트에는 text-case 변환을 사용하십시오.

✗ 오류
입력: "the quick brown fox jumps over the lazy dog"
snake_case 출력: the_quick_brown_fox_jumps_over_the_lazy_dog
결과: 아무도 원하지 않는 50자 식별자.
✓ 정상
입력: "quickBrownFox"
snake_case 출력: quick_brown_fox
결과: 깔끔한 3토큰 식별자.

APA Title Case 규칙 기대

본 도구의 Title Case는 모든 단어를 대문자로 시작합니다 — AP 스타일의 `Hello a World of Examples`가 아니라 `Hello A World Of Examples`입니다. APA, Chicago, AP 스타일 가이드는 모두 헤드라인에서 짧은 관사와 전치사를 소문자로 둡니다. APA 스타일 헤드라인이 구체적으로 필요하다면 전용 타이틀 케이스 도구를 사용하십시오. 일반적인 대문자화(모든 단어 대문자화)에는 이 Title Case가 올바릅니다.

✗ 오류
입력: "a tale of two cities"
본 도구의 Title Case: A Tale Of Two Cities
기대값(AP 스타일): A Tale of Two Cities
✓ 정상
일반적인 대문자화에는 본 도구를 사용하십시오.
편집 타이틀에는 AP 스타일 헤드라인 도구를 사용하십시오.
다른 도구, 다른 관례.

PascalCase 왕복이 약어 대문자화를 보존한다고 가정

XMLHttpRequest는 XML / Http / Request로 토큰화되고 XmlHttpRequest로 다시 PascalCase가 됩니다. 이것은 관례이지만(토크나이저가 깔끔하게 왕복할 수 있게 합니다), 코드베이스가 약어 대문자화를 보존한다면(XMLHttpRequest를 XMLHttpRequest로 유지) 결과가 일치하지 않습니다. 프로젝트 전체 이름 변경을 수행하기 전에 확인하십시오.

✗ 오류
입력: XMLHttpRequest
PascalCase 출력: XmlHttpRequest
기대값(약어 보존): XMLHttpRequest
✓ 정상
타이틀 케이스화된 약어를 받아들이거나,
변환 후 약어를 수동으로 보존하거나,
약어 힌트를 존중하는 토크나이저를 사용하십시오.

URL을 붙여넣어 슬래시를 잃기

`https://example.com/api/users`를 snake_case에 붙여넣으면 모든 슬래시와 마침표가 제거되고 `https_example_com_api_users`가 생성됩니다 — 기술적으로는 올바르지만 URL로는 쓸모없습니다. URL은 이미 path/case 형식입니다. programming-case 변환에 통과시키지 마십시오. URL에서 프로토콜이나 호스트를 제거하고 싶다면 먼저 URL 파싱 도구를 사용하십시오.

✗ 오류
입력: https://example.com/api/users
snake_case 출력: https_example_com_api_users
결과: 더 이상 URL이 아님.
✓ 정상
입력: https://example.com/api/users
URL은 그대로 두십시오 — 이미 올바른 형식입니다.
슬러그 추출이 필요하면 URL 경로를 수동으로 파싱하십시오.

dot.case와 점-식별자 표기 혼동

dot.case 출력은 `user.profile.image`입니다 — 소문자 토큰을 글자 그대로의 점으로 잇은 것으로, 네임스페이싱(Java 패키지, MongoDB 필드 경로, TOML 키)에 적합합니다. JavaScript 속성 접근 표기(`user.profile.image`는 동일하게 보이지만 "user의 profile 속성의 image 속성"을 의미함)와 같지 않습니다. 속성 접근 경로가 필요하다면 dot.case가 우연히 올바른 문자열을 생성합니다. 프로그래밍 식별자가 필요하다면 대신 camelCase나 snake_case를 사용하십시오.

✗ 오류
목표: "user.profile.image 변수를 설정"
dot.case 출력을 변수명으로 사용: `user.profile.image`
대부분의 언어에서 이는 식별자가 아니라 속성 접근입니다.
✓ 정상
단일 변수에는: userProfileImage (camelCase).
네임스페이스 키에는: user.profile.image (dot.case가 맞음).
대상 문법에 맞는 케이스를 선택하십시오.

Sentence Case가 약어를 처리한다고 기대

Sentence case는 공백 문자가 뒤따르는 모든 `.`를 문장 경계로 처리합니다. `Mr. Smith arrived.`가 `Mr. Smith arrived.`로 올바르게 되는 경우를 포함하지만, `e.g. this example`는 `E.g. This example`가 됩니다(`g.`가 문장 종결자로 잘못 처리됨). 약어에 대한 거짓 양성은 모든 정규식 기반 문장 감지기의 알려진 한계입니다. 편집 정밀도가 필요하다면 출력을 손으로 편집하십시오.

✗ 오류
입력: "e.g. this is an example. Read more."
Sentence case 출력: "E.g. This is an example. Read more."
`g.`가 문장 종결자로 잘못 처리됨.
✓ 정상
먼저 sentence case를 실행한 다음 약어 엣지 케이스를 손으로 수정하십시오.
또는 문장 내부 마침표를 피하도록 표현을 바꾸십시오.
(NLP 수준의 문장 감지는 별도의 도구 범주입니다.)

이 도구를 사용하는 사람들

여러 언어에 걸쳐 식별자를 다시 명명하는 개발자
JS 변수를 Python snake_case 이름으로, 또는 CSS 클래스를 React PascalCase 컴포넌트로, 또는 환경 변수를 설정 상수로 마이그레이션합니다. 원본 이름을 한 번 붙여넣고 올바른 출력을 복사하십시오 — 글자 단위 수동 변환이 필요 없습니다.
헤더명을 변환하는 백엔드 개발자
Content-Type, Access-Control-Allow-Origin, X-Forwarded-For 같은 HTTP 헤더는 특정 Header-Case 표기를 가집니다. camelCase JS 속성명을 붙여넣고 정규 헤더 형식을 복사하십시오 — fetch() 옵션, 서버 미들웨어, 프록시 설정에 모두 동작합니다.
전체 대문자 이메일 어조를 제거하는 작가
전달된 전체 대문자 이메일과 채팅 메시지는 외치는 것처럼 읽힙니다. Sentence case에 붙여넣어 어조를 누그러뜨리거나 Title Case로 다듬어진 헤드라인 느낌을 유지하십시오. 공백 문자와 구두점은 그대로 살아남습니다.
헤드라인 초안을 작성하는 마케터
헤드라인은 Title Case로, 본문과 캡션은 Sentence case로 — 대부분의 현대 스타일 가이드(AP, Google, Apple)가 권장하는 관례입니다. 둘을 한 번에 보고 배치에 어울리는 것을 비교하십시오.
URL 슬러그를 생성하는 SEO 전문가
kebab-case는 모든 CMS가 기대하는 URL 슬러그 관례입니다. 구두점과 대소문자가 섞인 페이지 제목을 붙여넣고 kebab-case 출력을 복사하십시오 — WordPress, Ghost, Hugo 슬러그 필드에 바로 넣을 수 있습니다. 토크나이저가 구두점을 깔끔하게 제거합니다.
컬럼과 테이블을 명명하는 DBA
컬럼명과 테이블명의 snake_case는 PostgreSQL, MySQL, SQLite, 대부분의 ORM에 걸친 보편 관례입니다. 사람이 읽는 라벨이나 camelCase API 필드명을 붙여넣고 snake_case 버전을 복사하십시오.
CSS 클래스를 작성하는 프론트엔드 개발자
클래스명의 kebab-case는 CSS 사양 관례입니다(BEM, Tailwind 유틸리티, 대부분의 디자인 시스템). camelCase의 JS 컴포넌트 이름을 붙여넣고 일치하는 CSS 모듈을 위해 kebab-case 버전을 복사하십시오.
밈 제작자와 풍자 애호가
aLtErNaTiNg cAsE와 RaNdOm CaSe는 풍자적으로 조롱하거나 인용할 때 사용되는 spongebob 밈 형식입니다. 다시 섞기는 입력을 바꾸지 않고 무작위 변형을 다시 굴립니다 — 마음에 드는 것이 나올 때까지 몇 번 생성하십시오.

토큰화 & 변환 규칙

토큰화 규칙
토큰은 네 가지 경계에 공백을 삽입해 추출됩니다: 소문자에서 대문자(parseHTML → parse HTML), 대문자에서 대문자에서 소문자(XMLHttp → XML Http), 글자에서 숫자(file2 → file 2), 숫자에서 글자(2x → 2 x). 그런 다음 일반적인 구분자(공백 문자, 하이픈, 언더스코어, 마침표, 슬래시, 백슬래시)가 단일 공백으로 축소됩니다. 결과 토큰은 분할, 트리밍되고 빈 값은 제거됩니다. 이는 lodash와 change-case 패키지 관례와 일치합니다.
Programming-Case 출력은 구두점을 제거
camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case는 모두 깔끔한 식별자를 생성합니다 — 입력의 구두점(쉼표, 마침표, 괄호)은 대부분의 언어 식별자에 사용할 수 없으므로 제거됩니다. 구두점 보존이 필요하다면 text-case 출력 중 하나(UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm)를 사용하십시오.
Text-Case 출력은 모든 것을 보존
UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe는 모두 공백 문자, 줄바꿈, 구두점을 보존합니다. 여러 단락의 문서를 붙여넣어도 구조가 그대로 살아남습니다 — 글자 케이스만 바뀝니다. 이 변환들은 토큰화 없이 문자 단위로 동작합니다.
Title Case (단순 변형)
본 도구의 Title Case는 공백으로 구분된 모든 단어의 첫 글자를 대문자로 하고 나머지는 소문자로 합니다. APA, Chicago, AP 스타일 가이드는 짧은 관사와 전치사(a, an, the, of, in, for)를 소문자로 두는 것을 권장합니다. 그 변형들은 전용 도구를 가질 만큼 차이가 있습니다. 일반적인 대문자화에는 이 Title Case를, AP 스타일 헤드라인에는 헤드라인 전용 도구를 사용하십시오.
Sentence Case 경계 감지
Sentence case는 모두 소문자로 한 다음, 입력의 첫 글자와 공백 문자가 뒤따르는 문장 종결 부호(. ! ? 。 ! ?) 이후의 첫 글자를 대문자로 합니다. 감지기는 Mr.이나 U.S.A. 같은 약어의 모호성 해소를 시도하지 않습니다 — 그 부분의 거짓 양성이 드물게 놓치는 케이스보다 더 시끄럽습니다.
Alternating Case는 전역 토글 사용
aLtErNaTiNg cAsE는 각 글자에 대해 소문자와 대문자 사이를 뒤집으며, 단어 경계를 가로지르는 전역 토글을 사용합니다. 비-글자 문자는 토글을 전진시키지 않습니다. 이는 convertcase.net과 그 밖의 밈 생성기가 사용하는 관례와 일치합니다 — 같은 입력에 대해 예측 가능하고 재현 가능합니다.
Random Case는 Math.random() 사용
RaNdOm CaSe는 Math.random()을 사용해 글자당 독립적인 동전 던지기를 실행합니다. 다시 섞기 클릭마다 다른 결과를 생성합니다. 무작위 소스는 암호학적으로 강하지 않습니다 — 일상 텍스트에는 괜찮지만 패스워드 생성에는 사용하지 마십시오(그 용도에는 전용 패스워드 생성기를 사용하십시오).
Unicode 및 로캘 인지 케이스 매핑
`toLocaleLowerCase()`와 `toLocaleUpperCase()`를 사용하므로 터키어의 점 있는/없는 İ/ı, 독일어 ß(표준 처리에서 대문자로 SS가 됨), 그 밖의 로캘 민감 케이스 매핑이 올바르게 처리됩니다. 토큰화는 모든 스크립트의 글자를 인식하기 위해 \p{L}을 사용합니다. Programming-case 출력은 언어 간 호환성을 위해 기본적으로 ASCII 식별자 문자로 제한됩니다.

케이스 선택 모범 사례

코드베이스에 맞는 케이스를 선택하라
변수명에 올바른 케이스는 가장 예쁜 것이 아니라 코드베이스가 이미 사용하는 것입니다. JavaScript와 Java: 변수와 메서드에 camelCase, 클래스에 PascalCase. Python, Ruby, Rust: 클래스명(PascalCase)을 제외한 모든 것에 snake_case. CSS와 URL: kebab-case. 환경 변수와 상수: CONSTANT_CASE. 로컬 관례에 맞추십시오. 일관성이 이론적 정확성보다 중요합니다.
UI 마이크로카피에는 Sentence Case를 사용하라
Google, Apple, Microsoft의 디자인 시스템은 지난 10년 동안 버튼 라벨, 메뉴 항목, 대화 상자 텍스트, 그 밖의 UI 마이크로카피에 Sentence case를 표준화했습니다. UI에서의 Title Case는 이제 구식이고 약간 외치는 것처럼 읽힙니다. Title Case는 주요 헤드라인, 페이지 타이틀, 책 제목에 남겨 두십시오.
붙여넣기 전에 스마트 따옴표를 제거하라
Microsoft Word, Google Docs, Apple Notes에서 붙여넣으면 ASCII와 동일해 보이지만 다르게 인코딩되는 스마트 따옴표(""), 엠 대시(—), 그 밖의 타이포그래피 문자가 함께 들어올 수 있습니다. 케이스 변환은 이들을 올바르게 처리하지만, programming-case 식별자로 변환할 때는 코드 편집기에서의 놀라움을 피하기 위해 먼저 ASCII 등가물로 수동 교체하십시오.
Programming Case는 식별자 하나씩 변환하라
camelCase, snake_case, kebab-case 등은 입력 전체에서 단일 식별자를 생성합니다. 문장을 snake_case에 붙여넣으면 하나의 긴 식별자가 나옵니다 — 기술적으로는 올바르지만 원하던 것은 거의 아닙니다. 식별자 변환에는 한 번에 단어나 합성어 하나만 붙여넣으십시오. 단락 길이 텍스트에는 text-case 변환을 사용하십시오.
리팩토링 전에 약어 왕복을 검증하라
XMLHttpRequest → xml_http_request → XmlHttpRequest는 표준 왕복입니다. 약어는 돌아올 때 타이틀 케이스가 됩니다. 코드베이스가 원본 약어 대문자화를 보존한다면(XMLHttpRequest가 XMLHttpRequest로 유지된다면) 왕복이 정확히 일치하지 않습니다. 프로젝트 전체 이름 변경을 수행하기 전에 몇 가지 변환을 확인하십시오.
HTTP/1.1에는 Header-Case, HTTP/2에는 kebab-case
HTTP/1.1은 헤더명에 대해 대소문자를 구분하지 않지만 Header-Case(Content-Type, X-Forwarded-For)가 모두가 사용하는 관습적인 사람-가독 표기입니다. HTTP/2는 명시적으로 소문자 헤더명을 요구합니다 — 이 경우 kebab-case를 사용하십시오(content-type, x-forwarded-for). 의심스러우면 kebab-case가 두 프로토콜 모두에서 동작합니다.
Random Case 다시 섞기는 다양성을 위한 것, 보안용 아님
Random Case는 밈에는 재미있지만 암호학적 의미에서 무작위가 아닙니다 — Math.random()을 사용하는데, 시각적 다양성에는 괜찮지만 무작위성이 중요한 어떤 것에도(패스워드 생성, 보안 토큰, A/B 테스트) 적합하지 않습니다. 암호학적 무작위성에는 전용 패스워드 생성기를 사용하십시오.

자주 묻는 질문

대소문자 변환기는 무엇을 하나요?
대소문자 변환기는 텍스트를 받아서 다른 케이스로 다시 렌더링합니다 — UPPERCASE, lowercase, Title Case, Sentence case, 또는 camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE 같은 프로그래밍 명명 케이스 중 하나입니다. 본 도구는 15가지 일반적인 변형을 한 번에 모두 보여 주므로, 붙여넣기 전에 어떤 변환을 원하는지 고를 필요가 없습니다. 붙여넣고, 그리드를 훑어보고, 필요한 것을 복사하면 됩니다. JavaScript로 브라우저 안에서 완전히 동작합니다 — 가입도, 업로드도, 서버 왕복도, 붙여넣은 텍스트에 대한 분석도 없습니다.
camelCase, PascalCase, snake_case의 차이는 무엇인가요?
세 가지 모두 코드에서 여러 단어로 이루어진 식별자의 명명 관례입니다. camelCase는 소문자로 시작하고 이후 각 단어를 구분자 없이 대문자로 시작합니다: `userProfileImage`. PascalCase는 첫 단어를 포함해 모든 단어를 대문자로 시작합니다: `UserProfileImage` — 대부분의 언어에서 클래스명에, React에서는 컴포넌트 이름에 사용됩니다. snake_case는 모두 소문자로 하고 언더스코어로 단어를 잇습니다: `user_profile_image` — Python, Ruby, Rust의 관례이며 대부분의 데이터베이스 컬럼명에도 사용됩니다. kebab-case는 같은 아이디어지만 하이픈을 씁니다: `user-profile-image` — CSS 클래스명, URL 슬러그, HTML 속성에 사용됩니다. CONSTANT_CASE는 대문자에 언더스코어입니다: `USER_PROFILE_IMAGE` — 상수와 환경 변수용입니다. 사용 중인 코드베이스의 기존 스타일과 일치하는 것을 고르십시오.
토크나이저는 XMLHttpRequest나 parseHTML 같은 약어를 어떻게 처리하나요?
토크나이저는 대문자에서 대문자에서 소문자로의 경계(XMLHttp → XML / Http)와 소문자에서 대문자로의 경계(parseHTML → parse / HTML)를 인식합니다. 따라서 `XMLHttpRequest`는 `XML`, `Http`, `Request` 토큰이 되고, `xml_http_request`, `xml-http-request`, `XML_HTTP_REQUEST`, `Xml-Http-Request`로 깔끔하게 변환됩니다. 이것은 lodash, change-case npm 패키지, Python의 PEP 8이 사용하는 관례이자 여러 언어에 걸친 약어 처리의 사실상 표준입니다. 한 가지 트레이드오프는 PascalCase로 다시 변환할 때 약어가 타이틀 케이스가 된다는 점입니다(`XMLHttpRequest`는 `XmlHttpRequest`로 왕복됩니다). 이는 재토큰화에서의 모호성을 피하기 위한 표준 관례이기도 합니다.
Title Case와 Sentence case의 차이는 무엇인가요?
Title Case는 모든 단어의 첫 글자를 대문자로 하고 나머지는 소문자로 둡니다: `Hello World Example`. 본 도구는 단순한 변형 — 모든 단어 대문자화 — 을 사용하는데, 일상적인 용법에서 "title case"가 의미하는 것이 보통 이것입니다. 일부 스타일 가이드(APA, Chicago, AP)는 `a`, `an`, `the`, `of`, `in`, `for` 같은 짧은 관사와 전치사를 소문자로 두는 것을 권장합니다. 그 변형들은 별도의 "헤드라인" 도구로 분리할 만큼 차이가 있습니다. Sentence case는 각 문장의 첫 글자(그리고 입력의 맨 첫 글자)만 대문자로 합니다: `Hello world example. This is a sentence.` 제목과 책 제목에는 Title Case를, 설명, 캡션, 본문에는 Sentence case를 사용하십시오.
제 텍스트가 어딘가에 업로드되나요?
아닙니다. 모든 케이스 변환은 JavaScript로 100% 브라우저에서 이루어집니다. 텍스트는 전송되지 않고, 어떤 서버에도 저장되지 않으며, 로그에 남지 않고, 사람이나 AI가 분석하지 않습니다. 브라우저의 네트워크 탭에서 확인할 수 있습니다 — 편집기에 입력하거나 복사를 클릭해도 네트워크 요청이 발생하지 않습니다. 그래서 본 도구는 미공개 제품명, 사내 변수 체계, 법률 초안, 기자 취재원 노트, 그 밖의 기밀 자료에도 안전합니다. 본 도구는 입력 텍스트에 쿠키도 사용하지 않습니다.
다른 어떤 케이스에서든 camelCase로 어떻게 변환하나요?
상단 편집기에 텍스트를 붙여넣고 camelCase 출력 카드를 복사하십시오. 어떤 시작 형식에서도 동작합니다: 공백이 있는 문장(`hello world` → `helloWorld`), snake_case(`hello_world` → `helloWorld`), kebab-case(`hello-world` → `helloWorld`), PascalCase(`HelloWorld` → `helloWorld`), CONSTANT_CASE(`HELLO_WORLD` → `helloWorld`), 심지어 약어가 섞인 경우(`XMLHttpRequest` → `xmlHttpRequest`)까지. 스마트 토크나이저가 일반적인 경계를 모두 자동으로 인식하므로 입력을 미리 정리할 필요가 없습니다.
도구가 Unicode와 비영어 글자를 지원하나요?
예. 케이스 변환은 JavaScript의 Intl 인지 `toLocaleLowerCase()`와 `toLocaleUpperCase()` 메서드를 사용하며, 터키어의 점 있는/없는 `İ`/`ı`, 독일어 `ß`(표준 처리에서 대문자로 `SS`가 됨), 그리스어 어말 시그마, 그 밖의 로캘 민감 케이스 매핑을 올바르게 처리합니다. 토큰화는 모든 스크립트의 글자를 인식하는 Unicode 인지 정규식 패턴(`\p{L}`)을 사용합니다. Programming-case 출력(camelCase, snake_case 등)의 경우 토크나이저는 기본적으로 ASCII 글자와 숫자만 식별자 문자로 취급합니다 — 이는 대부분의 프로그래밍 언어의 제약과 일치합니다 — 따라서 입력의 비-ASCII 글자는 토큰 내부에서 변경 없이 통과합니다.
dot.case와 path/case의 차이는 무엇인가요?
둘 다 소문자에 구분자로 연결된 식별자입니다 — 유일한 차이는 구분자입니다. `dot.case`는 마침표를 사용합니다: `hello.world.example`. 네임스페이싱(Java 패키지, Lodash 메서드, MongoDB 필드 경로)과 설정 파일 키(TOML, INI)에 흔합니다. `path/case`는 슬래시를 사용합니다: `hello/world/example`. URL 경로, 파일시스템 경로, Git 참조의 관례입니다. 둘 다 같은 토큰화에서 생성되므로 둘 사이의 변환은 구분자 교체일 뿐입니다. 식별자가 데이터 내부의 계층 키를 나타낼 때는 dot.case를, 실제 위치를 나타낼 때는 path/case를 사용하십시오.
토크나이저가 왜 숫자에서 분할하나요(file2x → file, 2, x)?
토큰 경계로서의 숫자는 대부분의 현대 코드베이스가 따르는 관례입니다 — `parseUTF8`은 `parseutf_8`이 아니라 `parse_utf_8`(또는 PascalCase의 `parseUtf8`)로 왕복되어야 합니다. 토크나이저는 모든 글자에서 숫자, 숫자에서 글자로의 전환을 경계로 처리하므로 `file2x`는 `file / 2 / x`가 됩니다. 숫자를 앞 글자에 붙여 두고 싶다면, 수동으로 토큰화된 버전(공백 문자가 들어간 `file 2x`)을 붙여넣으면 토크나이저가 공백을 존중합니다. 이 관례는 change-case 패키지와 Python의 PEP 8과 일치합니다.
alternating case는 random case와 어떻게 다른가요?
Alternating case(aLtErNaTiNg cAsE)는 소문자와 대문자 사이를 결정적으로 뒤집습니다 — 단어 경계와 무관하게 모든 홀수 글자는 대문자, 모든 짝수 글자는 소문자입니다. 같은 입력에 대해 결과는 매번 동일합니다. Random case(RaNdOm CaSe)는 동전 던지기로 각 글자를 독립적으로 뒤집으므로 붙여넣을 때마다 다른 결과가 나옵니다. 편집기를 비우지 않고 무작위 출력을 다시 굴리려면 다시 섞기를 클릭하십시오. 둘 다 조롱 텍스트 형식입니다(이른바 "spongebob 밈"). alternating은 엄격한 변형이고 random은 혼돈 변형입니다. 다른 케이스 출력은 다시 섞기의 영향을 받지 않습니다.
이 도구가 HTTP 헤더명을 변환하나요?
예 — Header-Case 출력을 사용하십시오. 모든 토큰을 대문자로 시작하고 하이픈으로 잇습니다. 결과는 `Content-Type`, `Access-Control-Allow-Origin`, `X-Forwarded-For` 같은 정규 HTTP 헤더 표기입니다. camelCase JS 속성명(`accessControlAllowOrigin`)을 붙여넣으면 HTTP/1.1 사양이 사용하는 정확한 헤더 표기를 얻을 수 있으며, `fetch()` 옵션 객체나 서버 측 응답에 바로 넣을 수 있습니다. HTTP/2는 소문자 헤더명을 선호한다는 점에 유의하십시오(이 경우 kebab-case 사용). HTTP/1.1은 대소문자를 구분하지 않지만 Header-Case 표기가 관습적인 사람-가독 형식입니다.
단락 전체를 한 번에 변환할 수 있나요?
예 — text-case 변환(UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE, aLtErNaTiNg, RaNdOm)에서는 본 도구가 설계상 모든 공백 문자, 줄바꿈, 구두점을 보존하므로 단락 전체나 여러 페이지 문서도 붙여넣을 수 있습니다. Programming-case 변환(camelCase, snake_case 등)은 식별자를 생성하므로 의도적으로 구두점을 제거합니다. 단락을 camelCase에 붙여넣으면 하나의 거대한 식별자로 합쳐집니다. 기술적으로 올바른 변환이지만 거의 유용하지 않습니다. 문서 길이의 텍스트에는 text-case 출력만 사용하고, 식별자 변환에는 한 번에 하나의 식별자만 붙여넣으십시오.
lodash, change-case, 그 밖의 케이스 라이브러리와 비교해 얼마나 정확한가요?
토크나이저와 케이스 변환은 모든 일반적인 입력에 대해 change-case npm 패키지(`change-case` v5+)와 바이트 단위로 동일한 출력을 생성합니다 — 약어의 동일한 처리, 동일한 숫자 경계 규칙, 동일한 Unicode 글자 인식입니다. lodash의 `_.camelCase`, `_.snakeCase`, `_.kebabCase`, `_.startCase`는 약간 다른 토크나이저를 사용합니다(더 많은 문자에서 분할하고 일부 Unicode 클래스를 다르게 처리합니다). 하지만 ASCII 입력의 경우 일반적인 케이스에서 출력이 일치합니다. 본 도구의 Title Case는 단순한 변형(모든 단어 대문자화)이며, lodash의 `_.startCase`도 동일하게 동작합니다. APA나 Chicago 타이틀 케이스 규칙(짧은 전치사 소문자화)이 필요하다면 전용 타이틀 케이스 라이브러리를 사용하십시오. 본 도구는 대부분의 사람이 검색하는 케이스에 최적화되어 있습니다.
Sentence case와 Title Case가 비슷해 보이는데 왜 둘 다 있나요?
입력에 단어가 두 개 이상 있는 순간 두 가지는 갈라집니다. Sentence case는 모두 소문자로 하고 각 문장의 첫 글자만 대문자로 합니다: `hello world. this is a sentence.`가 `Hello world. This is a sentence.`가 됩니다. Title Case는 모든 단어를 대문자로 시작합니다: `Hello World. This Is A Sentence.` Sentence case는 대부분의 현대 스타일 가이드(Google, Microsoft, Apple)에서 본문, 캡션, UI 마이크로카피의 관례입니다. Title Case는 고전 타이포그래피에서 제목, 페이지 타이틀, 책 제목, 대화 창 타이틀의 관례입니다. 현대 웹 스타일은 주요 헤드라인을 제외한 모든 곳에서 Sentence case를 점점 더 선호합니다.

무료 정규식 테스터 — 패턴을 웹에서 디버그하고 일치 확인하기

텍스트 도구

정규 표현식을 모든 텍스트에 즉시 온라인 테스트합니다. 일치 강조, 캡처 그룹, 치환 미리보기, 분할, 설명 지원. JavaScript 정규식, 100% 비공개, 가입 없음.

텍스트 비교 및 차이 분석

텍스트 도구

두 텍스트를 브라우저에서 즉시 비교. 좌우 대조 뷰, 인라인 단어 단위 하이라이트, 통합 diff 출력, 대소문자/공백/빈 줄 무시. 100% 브라우저 처리, 업로드 없음.

무료 글자 수 세기 & 단어 카운터

텍스트 도구

단어, 문자, 문장, 단락 수와 읽기 시간을 즉시 계산합니다. Twitter, 메타 설명, Instagram 길이 제한 검사를 실시간으로 지원하는 무료 브라우저 카운터입니다.

진법 변환기 (Number Base Converter)

변환 도구

2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.

crontab 생성기 & cron 표현식 빌더

날짜 & 시간

브라우저에서 cron 표현식을 만들고 검증·해석합니다. 로컬 또는 UTC로 다음 실행을 미리 보고, POSIX 5필드 문법과 프리셋을 온라인에서 무료로 사용합니다.