KeepWorlds

無料のブラウザツール

パルワールド ホスト変更:協力プレイのセーブを専用サーバー用に変換

招待コードの協力プレイで遊んだワールドをパルワールド専用サーバーへ移すと、ホストのキャラクターが消えてしまいます。協力プレイではホストのIDが0の並びと末尾の1で固定されており、専用サーバーはそれを認識しないためです。このツールはそのIDを、サーバーが発行した実際のIDに置き換え、ギルドの所属・パルの所有者・次元パルストレージも併せて修復します。サーバーのワールドを協力プレイに戻すのは同じ作業の逆向きで、どちらの向きもこのページで行えます。処理はすべてブラウザ内で行います。

  • セーブはアップロードせず、ブラウザ内で処理
  • 無料・登録不要
  • 読み取るだけで、元のセーブは変更しません
  • Steam 版のセーブに対応(Xbox / Game Pass は未対応)

変換ツール

変換の向きを選ぶ
1

セーブフォルダを選ぶ

SaveGames フォルダごと選んでください。中のワールドを一覧にしてお見せします。対応は Steam 版のセーブのみで、ツールは読み取るだけで元のファイルは変更しません。

セーブデータはここにあります(Windows・Steam 版)

%LOCALAPPDATA%\Pal\Saved\SaveGames
  1. 1.「コピー」を押して、上のパスをコピーします。
  2. 2.「SaveGames フォルダを選ぶ」を押し、開いたウィンドウ上部のアドレスバーに貼り付けて Enter を押します。
  3. 3.SaveGames の中に入ったら、そのまま右下の確定ボタン(「アップロード」または「フォルダーの選択」)を押します。

このあとブラウザが「このサイトにアップロードしますか」と確認しますが、フォルダを選ぶときの決まった文言です。ファイルはこのページの中で読むだけで、どこにも送信されません。

フォルダをこの枠にドラッグしても読み込めます
2

自分のキャラクターを選ぶ

協力プレイで使っていたキャラクターを選んでください。ホストのIDは0が続いて1で終わる固定値で、通常は最初から選ばれているものが該当します。

ワールドを読み込むと、中のキャラクターがここに並びます。

3

サーバー上でのホストのIDを確認する

専用サーバーは Steam アカウントごとにキャラクターへIDを振ります。ホストのキャラクターはそのIDに付け替えないと認識されません。セーブフォルダから Steam ID を読み取れた場合は自動で入力するので、確認だけしてください。

7656 で始まる17桁です。セーブのパスで SaveGames の下にある数字がそれです。Steam クライアント右上のアカウント名 →「アカウント詳細」でも確認できます。プロフィールのリンクを貼っても構いません。計算はブラウザ内で行われ、送信は一切ありません。

4

変換してダウンロード

押すと変換が始まります。処理はブラウザ内で行うため、ワールドが大きいほど時間がかかります。終わるまでページを閉じないでください。

本ツールはセーブ形式に関するオープンソースコミュニティの研究成果(cheahjs/palworld-save-tools と quadrantbs/palworld-hostfix-toolkit)に基づいています。
その JavaScript 移植である zlmitchell/palworld-save-toolkit と SnosMe/ooz-wasm を同梱しています。この二つは GNU GPL v3 で、無改変のまま使用しています。
本ツール自体のソースコード(上記を組み込む当社のコードを含む)は、GNU GPL v3 のもと keepworlds-dev/palworld-save-converter で公開しています。

何が書き換わるのか

書き換わるのはIDが一つと、それを指している参照だけです。

協力プレイのワールド

Players/

  • 00000000000000000000000000000001.savホスト — 固定IDで、専用サーバーは認識しません
  • 3F9AC2B70E5D41886BA47C21D9F0E7D4.savフレンド — もともと実在するID

変換後

Players/

  • A71E63D80C2F4B95A0E8172D45BC93F6.savホスト — サーバーが発行したID
  • 3F9AC2B70E5D41886BA47C21D9F0E7D4.savフレンド — そのまま

古いIDを指していた参照はすべて一緒に移ります:ギルドの所属と管理権限、パルの所有、手持ちとパルボックスのスロット、ディメンションパルストレージ(ファイル名だけでなく中の所有レコードも書き換えます)、建築物の建築者記録、宝箱のパスワードロック、そして死亡時のドロップ。他のプレイヤーのファイル、拠点、建築物はそのままZIPに入ります。逆方向も同じ処理で、二つのIDを入れ替えるだけです——処理そのものはどちらの方向かを知りません。

セーブデータはPCから出ません

解析も書き換えもブラウザ内で完結します。当方のサーバーがお届けするのはこのページと、そこで動くデコーダーだけ。セーブデータは1バイトもお使いのPCから出ません。

登録も料金も不要

ページを開けばそのまま使えます。アカウントも回数制限もありません。

元のセーブデータは読むだけ

選んだフォルダを読み取り、新しいZIPを作るだけです。元のファイルには一切書き込みません。

書き出した後に自分で検証

書き出したデータを読み直して確認します。どこか一層でも反映されていなければその場でエラーにするため、一見正常な壊れたセーブデータをお渡しすることはありません。

ワールドの戻しかた

ダウンロードしたZIPがワールドフォルダ一式です。選んだ向きに応じて、移動先の所定の場所に置いてください。

専用サーバーへ入れる

  1. 1

    まずサーバーを停止します。起動したまま入れ替えても意味がありません。サーバーは約30秒ごとに自動保存するため、置いたファイルが上書きされます。

  2. 2

    ZIPを展開し、中のワールドフォルダをそのままサーバーの Pal/Saved/SaveGames/0/ に置きます。既存のワールドと並べて置き、リネームも、既存のワールドフォルダへの中身のコピーもしないでください。フォルダ名がワールドIDで、各プレイヤーのPCにはマップの探索状況(探索済みのエリアやファストトラベル地点)がこのIDごとに保存されています。名前を変えると、全員のマップが真っ暗な状態からやり直しになります。次に Pal/Saved/Config/LinuxServer(Windowsサーバーでは WindowsServer)にある GameUserSettings.ini を開き、DedicatedServerName をこのフォルダ名に書き換えます。サーバーはこの値で読み込むワールドを決めます。元のワールドはそのまま残しておけばバックアップになります。協力プレイ中にゲーム内で変えたワールド設定(WorldOption.sav)は ZIP に入れていません。ワールドフォルダにこのファイルがあると、サーバーは PalWorldSettings.ini の設定を使わず、管理者パスワードまで空になってしまうためです。倍率やデスペナルティなどは、サーバー側の PalWorldSettings.ini で設定し直してください。

  3. 3

    新しく置いたフォルダの所有者と権限が、隣にある元のワールドフォルダと同じか確認します(Linuxでは専用ユーザーで動かすのが一般的です)。権限が違うとサーバーはセーブを読めず、新しいワールドとして開始してしまいます。

  4. 4

    サーバーを起動し、キャラクター・パル・ギルドが揃っているか最初に確認します。おかしければサーバーを停止して DedicatedServerName を元に戻してください。元のワールドはそのまま残っています。

手元のPCへ戻す

  1. 1

    先にパルワールドを終了してください。起動したままだと、終了時にセーブが書き込まれ、入れたばかりのファイルが上書きされます。

  2. 2

    先ほど作成した協力プレイのワールドフォルダを開きます。%LOCALAPPDATA%\Pal\Saved\SaveGames\ の中にはまず Steam ID の数字フォルダがあり、その中でいちばん新しいフォルダが目的のワールドです。このワールドフォルダをコピーしてバックアップを取ってください。

  3. 3

    ZIPの中身をそのワールドフォルダへ入れます。ZIP最上位のフォルダ名はサーバー側のものなので、名前ごと持ち込まず中身だけを入れてください。終わるとフォルダに Level.sav と Players フォルダが入っている状態になります。

  4. 4

    ゲームでそのワールドを読み込み、キャラクター・パル・ギルドが揃っているか確認します。おかしければ終了し、退避しておいたものに戻してください。

よくある質問

協力プレイのワールドを専用サーバーに移すと、なぜホストのキャラクターが消えるのですか?
招待コードの協力プレイでは、ホストのキャラクターは常に 00000000000000000000000000000001 に紐づいています。一方、専用サーバーはプレイヤーごとに別のIDを割り当てます。ワールドを移すとサーバーは見知ったホストIDを見つけられず、そのキャラクターは存在しないのと同じ扱いになります。拠点や建築、他の方のキャラクターは残り、ホストだけがやり直しになります。他のプレイヤーは元から実際のIDなので影響を受けません。
サーバーのワールドを協力プレイに戻せますか?
はい。ページ上部で向きを「専用サーバー → 協力プレイ」に切り替えれば、まさにその処理を行います。同じ作業の逆向きで、サーバー上のIDを協力プレイの固定ホストIDに戻し、ギルドの所属・パルの所有者・次元パルストレージも一緒に付いてきます。受け入れ先はご自身で用意してください。ゲームで協力プレイのワールドを新規作成し、一度入ってセーブさせてから、変換後のファイルでそのフォルダを上書きします。
元のセーブデータは変更されますか?
変更されません。ツールは選択したフォルダを読み取るだけで、出力は新しいZIPです。元のセーブは1バイトも変わりません。それでも作業前にご自身でコピーをお取りください。ツールの有無にかかわらず、セーブ操作の基本です。
セーブデータをそちらのサーバーにアップロードする必要はありますか?
必要ありませんし、アップロードの工程自体がありません。解析も書き換えもブラウザ内でローカルに行われ、セーブデータのバイトはどこにも送信されません。最初にワールドを読み込むときだけ約130KBの展開モジュールを追加で取得するため、その間はネットワークに接続したままにしてください。取得後は通信しません。
他のプレイヤーのキャラクターやパルはどうなりますか?
そのまま残ります。変換が触れるのはホストのIDに紐づく参照だけです(ホストのキャラクター、ギルドの所属、所有するパル、次元パルストレージ)。他の方のプレイヤーファイルはそのままZIPに入り、これまでどおり動作します。
Xbox版やGame Pass版のセーブに対応していますか?
現時点では非対応です。Xbox版のセーブは別のコンテナ形式で、専用の読み取り処理が必要になります。今はSteam版のセーブに対応しており、2026年のアップデートで導入された新しい圧縮形式も含みます。
パルワールドの更新後にエラーが出ます。どうすればよいですか?
パルワールドはこれまでもセーブ形式を変更しており、今後も変わる可能性があります。本ツールは書き出したファイルを読み直して検証するため、どこか一つでも適用できていなければその場でエラーになります。見た目は正常でサーバーに入って初めて壊れているとわかる、という事態にはなりません。エラーが出ているときは元のセーブは無事です。数日おいて再度お試しいただくか、サポートへご連絡ください。

ほかのパルワールドツール

すべて見る