チュートリアル

Claude Opus 5.5で素材ファイル名のUnicode衝突を調べる

名前を変える前に、Claude Opus 5.5へ元の素材名と正規化した比較キーの照合を依頼します。見た目が同じでもUnicodeの並びは異なることがあります。元のパスと固定素材IDを保ってください。同じ正規化名は調査対象であり、削除許可ではありません。

架空の商品 · 広告例

Panellyで形にする

アイデアを、あなたの商品広告に

商品画像とアイデアから、4コマ広告、統一感のある素材セット、動画をPanellyで制作。

Panellyで制作する 生成前に依頼内容を編集できます。
AI編集イメージ。クリーム色のボトル広告3組、青・テラコッタ・緑のタブ、フォルダーと空欄の確認表。

名前を変える前に、Claude Opus 5.5へ元の素材名と正規化した比較キーの照合を依頼します。見た目が同じでもUnicodeの並びは異なることがあります。元のパスと固定素材IDを保ってください。同じ正規化名は調査対象であり、削除許可ではありません。

命名テンプレートとは別の文字問題

2017年の開発者報告は、クラウド型ファイルシステムでのNFC/NFD名の挙動を扱っています。過去の特定環境の報告です。「すべてのMacが名前を変える」と一般化したり、ZIPの受取側も同じと仮定したりしないでください。

Unicodeの正規化FAQは正準等価と互換等価を区別します。NFCとNFDは正準等価の文字列を別の並びで表せます。NFKCは互換上の違いも畳み込むため、ブランド識別子の無害な既定処理ではありません。JavaScriptのString.normalize文書には明示的な比較操作があります。

項目保持または計算目的
素材IDと元の相対パス変更せず保持正確な元データを探す
NFC比較キー別に計算正準等価の名前を分類
実内容のハッシュバイトから計算外観ではなく内容を区別
納品先の規則別途記録大小文字とファイル制限を確認

同じに見える2つの名前を計算する

次の最初の名前は合成済みのé、2つ目はeと結合アクセントを使います。コードポイント数は8と9、UTF-8では9と10バイトです。例の文字列の計算であり、一般的なファイル名長制限ではありません。

const names = ['caf\u00e9.png', 'cafe\u0301.png'];
const rows = names.map(raw => ({
  raw,
  codePoints: [...raw].length,
  utf8Bytes: new TextEncoder().encode(raw).length,
  nfcKey: raw.normalize('NFC')
}));
console.table(rows);

NFCキーは一致します。実ファイルのハッシュが異なれば両方を保ち、各素材がどの承認版なのか確認します。同じハッシュでも示せるのはバイト一致だけで、別キャンペーンが同じ画像を意図的に参照している場合があります。比較キーで保存キー、公開URL、表示名を黙って置換してはいけません。納品先の大小文字無視も、正規化とは別の規則です。

読み取り専用監査の完全なプロンプト

素材一覧を監査し、改名、削除、上書き、アップロードはしないでください。入力には固定素材ID、元の相対パス、取得できる場合は実バイトのハッシュを含めます。ハッシュを創作しないでください。
元文字列を保持したままNFC比較キーを追加します。正準等価のグループ、大小文字規則の衝突、完全重複パスを別々に報告してください。NFKCや小文字化でブランド名・識別子を書き換えないでください。
衝突ごとにID、エスケープしたコードポイント付き元文字列、取得済みハッシュ、承認記録、未決事項を示します。正規化名の一致は内容一致ではなく、ハッシュ一致もキャンペーン参照を削除する許可ではありません。
衝突解決後に納品先一覧案を返してください。別途移行承認がない限り既存公開URLを保持します。新規フォルダーへの承認済みコピー後、数とバイトハッシュを照合し、受取環境でテスト書庫を展開します。未試験環境を明記してください。

公式Opusガイドに沿った限定的な利用案です。文字列例はローカル計算しましたが、実素材の改名、受取側の書庫試験、Opus実行はしていません。

比較と移行を分ける

NFCグループが1つでも、元ファイルの行は2行残します。コピー前に承認と納品先衝突を解決します。同じ問題名を含む小さな書庫で試してください。手元のファイル管理画面が正常でも受取工程で保持できる証明にはなりません。既存URLを変える場合はリダイレクト、参照、キャッシュを別の移行として扱います。

**アクセントをすべて削除すべきですか。** 名前が変わり新たな衝突も生まれます。文字制限がある納品先では固定IDを使えます。

**NFCですべて解決しますか。** いいえ。大小文字、予約名、パス長、権限は納品先ごとに確認します。

Panelly Studioから承認画像を書き出し一覧へ結び付けます。広告素材の命名手順は読みやすい項目の話で、本監査は内部の文字列を扱います。どちらもPanellyのOpus連携を前提にしません。

情報源と参考文献

4コマで、ひとつの広告。

次の広告はここから始まります。

製品、その利点、ターゲット層を説明してください。Panellyで4コマ広告を作成しましょう。

作成を開始 ↗クレジットパックを見る