Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
무료 Zalgo 텍스트 생성기로 왜곡 정도를 조절하고 미리보기 후 복사하거나 PNG로 저장
Free zalgo text generator with real intensity control. Set how corrupted your text looks, preview it for Instagram or Discord, then copy or download as PNG.
디자인TypeScriptGitHub @fazal-bhinder온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Zalgo / glitch text generator (seeded, above/through/below intensity), a renderability estimate for pasted glitch text, and 17 Unicode style converters. Zero dependencies, TypeScript.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Zalgo (glitch) text that you can control. Combining marks are stacked above the letters, through them, and below them, and each of the three zones has its own intensity. Pass a seed to get the same output every time. The kit also includes a renderability estimate, which warns when text is likely to get cut off or show up as boxes after it is pasted, and 17 Unicode "fancy font" converters (bold, cursive, gothic, bubble, small caps, wide and more). It is pure TypeScript with zero dependencies and no DOM.
Powers https://fontglitch.com
npm install zalgo-kit
import { glitchify, DEFAULT_INTENSITY, ZALGO_HEAVY_INTENSITY } from 'zalgo-kit';
glitchify('hello', DEFAULT_INTENSITY); // random each call
glitchify('hello', { above: 60, mid: 20, below: 60 }, 42); // seeded: same output every time
glitchify('hello', ZALGO_HEAVY_INTENSITY); // the classic heavy look
Each zone takes a value from 0 to 100. At 100, a zone can stack up to 14 marks on each character. mid (strikethrough and overlay marks) is the zone most likely to render as boxes on older systems, which is why it has its own control. Whitespace is never glitched. Seeded output comes from mulberry32, so it is stable across runtimes.
import { glitchify, assessRenderability, countMarks } from 'zalgo-kit';
const text = 'hello';
const out = glitchify(text, { above: 45, mid: 15, below: 45 }, 42);
assessRenderability(out, [...text].length);
// { level: 'caution', marksPerCharacter: 8.4, label: 'May get trimmed', detail: '...' }
countMarks(out); // { above, mid, below, total }
The score is based on the number of marks per visible character: up to 4 is safe, up to 9 is caution, and anything higher is risky. It is an estimate, not a test against each platform. It is grounded in the real reason glitch text breaks: some apps limit fields by bytes rather than characters, and some fonts have no glyph for stacked marks.
import { getStyle, TEXT_STYLES } from 'zalgo-kit';
getStyle('bold').transform('Hello 123'); // '𝐇𝐞𝐥𝐥𝐨 𝟏𝟐𝟑'
getStyle('script').transform('Hello'); // 'ℋℯ𝓁𝓁ℴ'
getStyle('fraktur').transform('Hello'); // 'ℌ𝔢𝔩𝔩𝔬'
getStyle('circled').transform('Hello'); // 'Ⓗⓔⓛⓛⓞ'
getStyle('small-caps').transform('hello'); // 'ʜᴇʟʟᴏ'
for (const s of TEXT_STYLES) console.log(s.id, s.label, s.transform('Glitch'));
The style IDs are bold, italic, bold-italic, script, bold-script, fraktur, double-struck, sans, sans-bold, monospace, circled, squared, small-caps, superscript, fullwidth, strikethrough and underline.
Most styles come from the Mathematical Alphanumeric Symbols block. Unicode leaves gaps in that block, and those gaps are filled from the Letterlike Symbols block, for example the italic h becomes ℎ. A character with no look-alike anywhere in Unicode, such as the superscript q, is passed through unchanged rather than dropped. squared maps lowercase letters to the uppercase glyphs, because Unicode has no squared lowercase letters.
| Export | What it does |
|---|---|
glitchify(text, intensity, seed?) | Adds combining marks to every non-space character |
DEFAULT_INTENSITY, ZALGO_HEAVY_INTENSITY | Presets: {45,15,45} and {65,25,65} |
countMarks(text) | Counts the marks from each zone in a string |
assessRenderability(text, visibleChars) | Returns safe, caution or risky, with label and detail text |
TEXT_STYLES, getStyle(id) | The 17 styles, as { id, label, category, transform } |
MARKS_ABOVE, MARKS_MID, MARKS_BELOW, MAX_MARKS_PER_ZONE | The raw mark pools |
Types: ZalgoIntensity, RenderabilityLevel, RenderabilityResult, TextStyle, TextStyleId.
npm test # 13 engine checks, including an independent check of the mark count against Unicode's \p{Mn} property
MIT