画面で入力されたJSONデータ(text)をjson.loads()で読み込みます。不正なJSONデータの場合はJSONDecodeErrorが発生するので、try .. exceptでケアしています。読み込んだJSONデータをjson.dumps()でフォーマットしますが、そのままだと日本語がエスケープされてしまうので元に戻してから利用します。
import json
data = json.loads(text)
formatted_json = json.dumps(data, indent=2)
formatted_json = formatted_json.encode("ascii").decode("unicode-escape")
なお、json.dumps()で "ensure_ascii=False" を指定するとより簡単に日本語をそのまま出力できます。 JSONライブラリ(公式)