バイナリファイル中の文字列が半角スペース区切りになってる理由
exe とかのバイナリファイル中でテキストを探すとよく目にするのが半角スペース区切りになってる文字列
"abcd" が "a b c d" という感じ

ビルドしたファイルにローカルのパスが入ってたりしないか探したりするのですが探しづらくて困ります

バイナリファイル中のテキストはそういうふうに入ってるものとなんとなく思ってましたがなんでこんな面倒なことしてるんだろう?
わざわざ検索対策にそんなことするというのは考えにくいです

考えていてひらめいたのが Unicode (UTF-16) だからというもの
バイナリファイル中に見つかる文字はアルファベットばかりで日本語はほぼ見つからないです
あってもちゃんとした意味のある文字列になってないです
UTF-16 ではアルファベットなどは sjis や utf-8 と同じ数値を 0 パディングしたものです
U+0061 が a で U+0041 が A です
1 バイトずつ保存したら 00 と 61 のようになるので エディタで見ると 00 の部分はスペースで 61 の部分が a と表示されて半角スペース区切りというふうに見えると考えられます

試しにエディタで開いてそれぞれの文字コードを見てみると半角スペースは普通の半角スペース (U+0020) ではなく U+0000 になってました
U+0000 は NUL であって半角スペース文字じゃないのでエディタによっては別表示かもしれません

日本語が表示されないのは「あ」は U+3042 ですが 30 と 42 は 0B になってしまうからです
エディタで UTF-16 として開くを実行すれば半角スペースなく表示されますし日本語も表示されます
これで検索しやすくなりました

一応最初にバイナリファイルをエディタで開いたときにエンコーディングをいろいろ試してはいたのですが UTF-16 にすると UTF-8 に比べて文字化けのような変な漢字が大量に出てきて これは違うなと思っていたのですが本当のバイナリデータの部分がそう見えるせいでテキスト部分はちゃんと表示されていました
ビルドしたバイナリにユーザ名が含まれてるかも
JavaScript などのスクリプト系だと ソースコードがそのまま実行されるファイルなので 公開するのも自分が書いたコードそれだけ

だけど C# など exe ファイル作って公開する場合だとビルドツールによってはできたバイナリファイル内にローカルのパスが含まれることも
ユーザ名に本名使ってたりすると それが公開されることになるので注意が必要

たしか C# だとリリースモードにしても作られる pdb ファイルや rust で cargo のパスが exe に含まれたりしてたはず
エディタで無理やりバイナリファイル開いて検索で確認してるけど 圧縮とかで直接だと見えない形になってて 見方がわからないと見れないけど 一応含まれてると言うのでもなんか嫌

そんなことあるから 念のために公開されても困らないフォルダ構成になってる PC がビルド用になってるけど毎回そっちに移すのも面倒

結局スクリプト言語が書きやすく公開もしやすいってことになるんだよね