sepa-conversion-tool ![](https://camo.githubusercontent.com/f99213a39d20e78ca79cc6e818cbde3547a5fd9431f11b733bdf91e5beb0e6e3/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e6769746875622e626a616e73656e2f736570612d636f6e76657273696f6e2d746f6f6c2e7376673f7374796c653d666c6174)
A Java library that implements the SEPA conversion table provided by the EPC
Example
@Test
void convertSample() {
SepaCharacterConverter converter = SepaCharacterConverter.basicLatin();
// characters that don't need conversion are preserved
assertEquals("hello", converter.convertToSepaCharacters("hello"));
// characters that need conversion are replaced
assertEquals("Hello", converter.convertToSepaCharacters("Ħĕŀŀœ"));
// characters that are outside of the range of the convertion table are dropped
assertEquals("outside of range", converter.convertToSepaCharacters("outsi�de o�f r≧an∰g℗e"));
}
Usage
The library can be imported to Maven projects like this:
<dependency>
<groupId>com.github.bjansen</groupId>
<artifactId>sepa-conversion-tool</artifactId>
<version>0.2.0</version>
</dependency>
The next step is to choose your converter, and use it:
SepaCharacterConverter converter = SepaCharacterConverter.basicLatin();
// or SepaCharacterConverter.longTermSepa()
String converted = converter.convertToSepaCharacters("Ħĕŀŀœ"); // will be converted to "Hello"