👻 文字数かさましくん Pro Ultimate


文字数
0
UTF8
0
増加
0
増加率
0%

可視化

📂 ドラッグ&ドロップ読込

TXTファイルをここへドロップ

📚 Unicode辞典

U+200B

Zero Width Space

改行候補を示す不可視文字

U+200C

Zero Width Non Joiner

文字結合を防ぐ

U+200D

Zero Width Joiner

文字同士を結合する

U+2060

Word Joiner

単語分離を防ぐ

U+FEFF

Byte Order Mark

BOMとして利用される

U+200E

Left-To-Right Mark

左から右への方向制御

U+200F

Right-To-Left Mark

右から左への方向制御

U+2062

Invisible Times

不可視の乗算記号

U+2063

Invisible Separator

不可視の区切り文字

U+034F

Combining Grapheme Joiner

結合文字制御

🎯 挿入方式

#dropZone{ border:3px dashed #6366f1; padding:40px; text-align:center; border-radius:16px; background:#f8fafc; margin-top:10px; transition:.2s; } #dropZone.drag{ background:#dbeafe; border-color:#2563eb; } .dict-card{ background:white; padding:15px; margin:10px 0; border-radius:12px; box-shadow: 0 2px 8px rgba(0,0,0,.08); } .dict-card h4{ margin-bottom:6px; color:#2563eb; } const dropZone = document.getElementById( "dropZone" ); dropZone.addEventListener( "dragover", e=>{ e.preventDefault(); dropZone.classList.add( "drag" ); } ); dropZone.addEventListener( "dragleave", ()=>{ dropZone.classList.remove( "drag" ); } ); dropZone.addEventListener( "drop", e=>{ e.preventDefault(); dropZone.classList.remove( "drag" ); const file = e.dataTransfer.files[0]; if(!file){ return; } const reader = new FileReader(); reader.onload=()=>{ document.getElementById( "inputText" ).value = reader.result; convert(); }; reader.readAsText( file ); } ); function distributeInsert( text, char, count ){ if( count<=0 || text.length===0 ){ return text; } let result=""; const step = Math.max( 1, Math.floor( text.length/count ) ); let inserted=0; for( let i=0; i