addedInput schema / additionalProperties
Added value: +false
addedInput schema / properties / case / default
Added value: +"lowercase"
addedInput schema / properties / case / description
Added value: +"Letter case of emitted hex digits. Applies only to \"ascii_to_hex\"."
addedInput schema / properties / case / enum
Added value: +[
+ "lowercase",
+ "uppercase"
+]
addedInput schema / properties / encoding / default
Added value: +"ascii"
addedInput schema / properties / encoding / description
Added value: +"Character encoding used to map bytes to characters. \"ascii\" rejects bytes above 127; \"latin1\" allows 0-255; \"utf8\" decodes multi-byte sequences."
addedInput schema / properties / encoding / enum
Added value: +[
+ "ascii",
+ "latin1",
+ "utf8"
+]
addedInput schema / properties / format / default
Added value: +"spaced"
addedInput schema / properties / format / description
Added value: +"Hex byte layout. \"spaced\" separates pairs with a single space; \"continuous\" emits unbroken hex; \"custom_separator\" uses the separator field."
addedInput schema / properties / format / enum
Added value: +[
+ "spaced",
+ "continuous",
+ "custom_separator"
+]
addedInput schema / properties / input / description
Added value: +"Data to convert: a hex string when operation is \"hex_to_ascii\", or plaintext when \"ascii_to_hex\". Must not be empty."
addedInput schema / properties / input / examples
Added value: +[
+ "48 65 6c 6c 6f"
+]
addedInput schema / properties / operation / default
Added value: +"hex_to_ascii"
addedInput schema / properties / operation / description
Added value: +"Direction of conversion. \"hex_to_ascii\" decodes hex into text; \"ascii_to_hex\" encodes text into hex."
addedInput schema / properties / operation / enum
Added value: +[
+ "hex_to_ascii",
+ "ascii_to_hex"
+]
addedInput schema / properties / separator / default
Added value: +" "
addedInput schema / properties / separator / description
Added value: +"Delimiter between hex pairs. Only used when format is \"custom_separator\" (for example \"0x\" or backslash-x)."
changedInput schema / required
Previous value: -[
- "operation",
- "input",
- "format",
- "separator",
- "case",
- "encoding"
-]New value: +[
+ "operation",
+ "input"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "analysis": {
+ "description": "Statistics about the converted data.",
+ "properties": {
+ "bytes_used": {
+ "description": "Number of bytes represented.",
+ "type": "integer"
+ },
+ "character_count": {
+ "description": "Number of characters in the text side.",
+ "type": "integer"
+ },
+ "character_range": {
+ "description": "Lowest/highest characters by code point, or null when text is empty.",
+ "properties": {
+ "max_char": {
+ "description": "Character with the highest code point.",
+ "type": "string"
+ },
+ "max_ord": {
+ "description": "Highest code point value.",
+ "type": "integer"
+ },
+ "min_char": {
+ "description": "Character with the lowest code point.",
+ "type": "string"
+ },
+ "min_ord": {
+ "description": "Lowest code point value.",
+ "type": "integer"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "chars_per_byte": {
+ "description": "Average characters per byte, rounded to one decimal.",
+ "type": "number"
+ },
+ "encoding_used": {
+ "description": "The encoding applied during analysis.",
+ "type": "string"
+ },
+ "entropy": {
+ "description": "Shannon entropy of the text in bits, rounded to two decimals.",
+ "type": "number"
+ },
+ "hex_length": {
+ "description": "Count of hex digit characters.",
+ "type": "integer"
+ },
+ "hex_pairs": {
+ "description": "Number of hex byte pairs.",
+ "type": "integer"
+ },
+ "operation": {
+ "description": "Operation the analysis describes.",
+ "type": "string"
+ },
+ "printable_characters": {
+ "description": "Count of printable/whitespace characters.",
+ "type": "integer"
+ },
+ "printable_percentage": {
+ "description": "Printable characters as a percentage, one decimal.",
+ "type": "number"
+ },
+ "text_length": {
+ "description": "Character length of the text side.",
+ "type": "integer"
+ },
+ "unique_characters": {
+ "description": "Count of distinct characters in the text.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "byte_values": {
+ "description": "Decimal byte values (present only for \"hex_to_ascii\").",
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "encoding": {
+ "description": "The character encoding that was applied.",
+ "type": "string"
+ },
+ "format": {
+ "description": "The hex layout that was applied.",
+ "type": "string"
+ },
+ "hex_pairs": {
+ "description": "The individual two-character hex bytes produced or parsed.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "input": {
+ "description": "The submitted input, echoed back.",
+ "type": "string"
+ },
+ "operation": {
+ "description": "The operation performed (\"hex_to_ascii\" or \"ascii_to_hex\").",
+ "type": "string"
+ },
+ "output": {
+ "description": "The converted result: ASCII/text when decoding, a hex string when encoding.",
+ "type": "string"
+ },
+ "success": {
+ "description": "Whether the conversion succeeded.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}